<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.goalstriving.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mshell</id>
	<title>Knowledge Commons - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.goalstriving.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mshell"/>
	<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/Special:Contributions/Mshell"/>
	<updated>2026-09-12T04:51:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Cursor_User_Onboarding_Implementation_Plan&amp;diff=345</id>
		<title>Cursor User Onboarding Implementation Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Cursor_User_Onboarding_Implementation_Plan&amp;diff=345"/>
		<updated>2026-09-04T23:05:16Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page details how the user onboarding experience was configured.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details how the user onboarding experience was configured.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=344</id>
		<title>Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=344"/>
		<updated>2026-09-04T23:04:39Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Cursor documentation pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page and other pages linked from it are maintained by Cursor AI to document the development and deployment of the entire project.&lt;br /&gt;
&lt;br /&gt;
=== Functional Requirements ===&lt;br /&gt;
&lt;br /&gt;
These pages provide details about how various features should work. Please do not edit these or any other existing pages.&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Properties]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
* You may make as many additional pages as you need&lt;br /&gt;
* Prepend all page names with &amp;lt;code&amp;gt;Cursor &amp;lt;/code&amp;gt;&lt;br /&gt;
* Use edit summary prefix &amp;lt;code&amp;gt;Cursor:&amp;lt;/code&amp;gt; on all bot edits&lt;br /&gt;
&lt;br /&gt;
=== API access (CursorBot) ===&lt;br /&gt;
&lt;br /&gt;
Cursor edits Knowledge Commons through the [https://www.mediawiki.org/wiki/API:Main_page MediaWiki Action API] as &#039;&#039;&#039;CursorBot&#039;&#039;&#039;. Edits appear in page history as [[User:CursorBot]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login&#039;&#039;&#039; uses a [https://www.mediawiki.org/wiki/Manual:Bot_passwords bot password], not Google/Authentik:&lt;br /&gt;
&lt;br /&gt;
* API endpoint: &amp;lt;code&amp;gt;https://wiki.goalstriving.org/api.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* Login name: &amp;lt;code&amp;gt;CursorBot@Cursor&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password: on the EC2 server at &amp;lt;code&amp;gt;/etc/goalstriving/cursor-bot-credentials.php&amp;lt;/code&amp;gt; (not in git)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login flow&#039;&#039;&#039; (MediaWiki 1.43 — tokens required):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;action=query&amp;amp;meta=tokens&amp;amp;type=login&amp;amp;format=json&amp;lt;/code&amp;gt; — get &amp;lt;code&amp;gt;logintoken&amp;lt;/code&amp;gt; (use a cookie jar)&lt;br /&gt;
# &amp;lt;code&amp;gt;action=login&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;lgname&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lgpassword&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lgtoken&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;format=json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;action=query&amp;amp;meta=tokens&amp;amp;type=csrf&amp;amp;format=json&amp;lt;/code&amp;gt; — get &amp;lt;code&amp;gt;csrftoken&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;action=edit&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; (csrf), &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;format=json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope:&#039;&#039;&#039; CursorBot may edit this page tree and create pages prefixed with &amp;lt;code&amp;gt;Cursor &amp;lt;/code&amp;gt;. Do not edit functional-requirements pages ([[Wiki Page Types]], [[New User Onboarding]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server setup:&#039;&#039;&#039; after deploy, run once on EC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/provision-cursor-bot.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify API login on EC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/test-cursor-bot-login.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To republish this page from git after deploy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/publish-cursor-wiki-page.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repo reference: &amp;lt;code&amp;gt;docs/cursor-bot.md&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cursor documentation pages ===&lt;br /&gt;
&lt;br /&gt;
* [[Cursor Community Roadmap]] — implementation plan synced from git&lt;br /&gt;
* [[Cursor User Onboarding Implementation Plan]] - details about how the user onboarding experience was configured&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=343</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=343"/>
		<updated>2026-09-04T21:36:54Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Setup for Standard wiki with static templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Standard default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Standard wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* &amp;lt;s&amp;gt;PARA wiki uses the Second Brain and Zettelkasten methods with dynamic content and optional GTD.&amp;lt;/s&amp;gt;  &amp;lt;&amp;lt; This will be added in a future release&lt;br /&gt;
&lt;br /&gt;
=== User Info ===&lt;br /&gt;
# The log event which is generated when a new user signs up should include IP, geo-lookup city/country, and user browser info.&lt;br /&gt;
# Store the user&#039;s first and last name, and profile image URL in the mw_registry.wiki_registry table.  Each time users login, it should check their Google profile to see if either of their names have changed and if so, update the wiki_registry and also add an entry to a wiki_member_name_changes table with the previous and new names. &lt;br /&gt;
# Timezone (get from Google if possible to set the default); user can change it in their profile settings&lt;br /&gt;
&lt;br /&gt;
=== Setup for Standard wiki with static templates ===&lt;br /&gt;
The user is prompted to provide the following information.&lt;br /&gt;
&lt;br /&gt;
# User sees the complete hierarchical contents list from the [https://demo.goalstriving.org/Main_Page Main Page] of the demo wiki.&lt;br /&gt;
## Next to each page are two checkboxes: one column of checkboxes for Page and one for Contents&lt;br /&gt;
## By default, all boxes are checked&lt;br /&gt;
# For each page, if both boxes are checked, the page and its contents are loaded into the user&#039;s new wiki by default.  If only Page is checked, then only the first sentence is included on the page.&lt;br /&gt;
&lt;br /&gt;
=== Setup for PARA wiki ===&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;br /&gt;
* Users are asked to set a status for each project&lt;br /&gt;
** Active for those which you typically spend &amp;gt; 1 hour per week&lt;br /&gt;
** Inactive for others&lt;br /&gt;
* If the user has a combined total of &amp;gt; 20 active projects + areas, they are warned that they should consider setting some projects to Inactive and/or some Areas to Topics&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Template:Tooltip&amp;diff=342</id>
		<title>Template:Tooltip</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Template:Tooltip&amp;diff=342"/>
		<updated>2026-09-04T01:32:03Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;&amp;lt;span title=&amp;quot;{{{2}}}&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span title=&amp;quot;{{{2}}}&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=341</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=341"/>
		<updated>2026-09-03T23:55:51Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Tasks to Accomplish */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Standard default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Standard wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* PARA wiki uses the Second Brain and Zettelkasten methods with dynamic content and optional GTD&lt;br /&gt;
&lt;br /&gt;
=== User Info ===&lt;br /&gt;
# The log event which is generated when a new user signs up should include IP, geo-lookup city/country, and user browser info.&lt;br /&gt;
# Store the user&#039;s first and last name, and profile image URL in the mw_registry.wiki_registry table.  Each time users login, it should check their Google profile to see if either of their names have changed and if so, update the wiki_registry and also add an entry to a wiki_member_name_changes table with the previous and new names. &lt;br /&gt;
# Timezone (get from Google if possible to set the default); user can change it in their profile settings&lt;br /&gt;
&lt;br /&gt;
=== Setup for Standard wiki with static templates ===&lt;br /&gt;
The user is prompted to provide the following information.&lt;br /&gt;
&lt;br /&gt;
# User sees a list &lt;br /&gt;
&lt;br /&gt;
=== Setup for PARA wiki ===&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
Users go through an onboarding wizard.  The first question ask about the type of environment they would like:&lt;br /&gt;
&lt;br /&gt;
# A blank default wiki (no further setup needed).&lt;br /&gt;
# A wiki without page properties or any dynamic content.  The user is shown the example demo.goalstriving.org and is then presented with a list of every template page and can check which they would like installed in their wiki by default.&lt;br /&gt;
# A scheme is enforced on every page and dynamic content is used.&lt;br /&gt;
&lt;br /&gt;
If the user chooses option 3, the wizard continues:&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;br /&gt;
* Users are asked to set a status for each project&lt;br /&gt;
** Active for those which you typically spend &amp;gt; 1 hour per week&lt;br /&gt;
** Inactive for others&lt;br /&gt;
* If the user has a combined total of &amp;gt; 20 active projects + areas, they are warned that they should consider setting some projects to Inactive and/or some Areas to Topics&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=334</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=334"/>
		<updated>2026-08-31T23:26:48Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about properties assigned to every wiki page that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT Specs ===&lt;br /&gt;
Based on a conversation where we worked out the details, ChatGPT created this [[WikiFam Requirements and Specifications]]&lt;br /&gt;
&lt;br /&gt;
=== Wiki Mode ===&lt;br /&gt;
When new users create their wikis, they will have two options (perhaps more in the future):&lt;br /&gt;
&lt;br /&gt;
* Standard Wiki: A flexible MediaWiki experience with optional starter content.&lt;br /&gt;
* PARA Wiki: A structured personal knowledge management system&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* PageStatus determines whether a page is included in default views, searches, selectors, reports, and workflows. Archived pages remain accessible but may be excluded by default. Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# An &#039;&#039;area&#039;&#039; is an ongoing responsibility, activity, or something you intentionally maintain or develop over time&lt;br /&gt;
*# A &#039;&#039;topic&#039;&#039; is a subject that can connect multiple pages but does not represent an ongoing responsibility or activity you maintain.  &lt;br /&gt;
* Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
* An Area may have zero or one Parent Area.&lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A top-level Area has no ParentArea.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* PageType and PageStatus are mandatory, and each has exactly one value.  Area and Topic are optional; we recommend a maximum of three each, but there is no restriction on the quantity.&lt;br /&gt;
* A hobby that the user actively practices or develops should be represented as an Area, optionally beneath the Hobbies Area.&lt;br /&gt;
* When a project is assigned to a page, the related areas of the project are also assigned to the page by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every non-Area page should normally have at least one Related Area, Related Project, or Related Topic. Pages that do not are considered unclassified and are flagged for review.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding]] process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;ParentArea&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career, Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that enforces page properties and uses dynamic content.  Assign each of the properties in the table above to the pages.  The slug should be para, and the users with demo access should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para, and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=333</id>
		<title>Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=333"/>
		<updated>2026-08-29T20:41:24Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki Farm PARA Mode ==&lt;br /&gt;
=== Functional Requirements and Technical Specification ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document purpose:&#039;&#039;&#039; This specification defines the first implementation of the structured personal knowledge management (&amp;quot;PARA Wiki&amp;quot;) mode for a MediaWiki-based wiki farm. It is intended to be sufficiently explicit for use by a software developer or coding AI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Draft implementation specification  &lt;br /&gt;
&#039;&#039;&#039;Version:&#039;&#039;&#039; 1.0  &lt;br /&gt;
&#039;&#039;&#039;Target platform:&#039;&#039;&#039; MediaWiki with Cargo and custom extension code  &lt;br /&gt;
&#039;&#039;&#039;Primary design principle:&#039;&#039;&#039; Preserve normal MediaWiki behavior wherever practical, while adding an optional structured PKM mode.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1. Product Scope ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Wiki Modes ===&lt;br /&gt;
&lt;br /&gt;
When a user creates a new wiki, the system shall support a configurable &#039;&#039;&#039;Wiki Mode&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Initial supported modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| `standard` || Flexible MediaWiki experience with optional starter content. Structured PARA rules are not enforced.&lt;br /&gt;
|-&lt;br /&gt;
| `para` || Structured personal knowledge management mode inspired by PARA and extended with Page Type, Page Status, Areas, Projects, Topics, type-specific metadata, and topic-specific metadata.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The architecture shall allow additional modes to be introduced later without redesigning the page metadata model.&lt;br /&gt;
&lt;br /&gt;
The selected Wiki Mode shall be stored at the wiki level, not page level.&lt;br /&gt;
&lt;br /&gt;
The user-facing name shall be &#039;&#039;&#039;PARA Wiki&#039;&#039;&#039;, but documentation should describe it as &amp;quot;inspired by the PARA method&amp;quot; rather than implying that every feature is part of Tiago Forte&#039;s original PARA methodology.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Core Concepts ==&lt;br /&gt;
&lt;br /&gt;
Every normal content page in PARA Wiki mode shall have:&lt;br /&gt;
&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageType&amp;lt;/code&amp;gt;&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A page may also have:&lt;br /&gt;
&lt;br /&gt;
* zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType!=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more type-specific metadata fields&lt;br /&gt;
* zero or more topic-specific metadata fields&lt;br /&gt;
&lt;br /&gt;
Conceptual definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Dimension !! User-facing question !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Type || How will I use this page? || The functional role of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Is it currently relevant/active? || The lifecycle state of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Area || What ongoing part of my life does it support? || An ongoing responsibility, activity, or intentionally maintained domain.&lt;br /&gt;
|-&lt;br /&gt;
| Project || What outcome does it support? || A finite outcome or goal.&lt;br /&gt;
|-&lt;br /&gt;
| Topic || What is it about? || A subject used to connect related pages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Page Types ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support exactly six Page Types. Users shall not be able to create custom Page Types in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Description !! Guidance&lt;br /&gt;
|-&lt;br /&gt;
| `Study` || Notes derived from a source or structured learning. || Knowledge being acquired from a particular source, class, book, course, lecture, etc.&lt;br /&gt;
|-&lt;br /&gt;
| `Journal` || Chronological experience or reflection. || What happened or what the user experienced.&lt;br /&gt;
|-&lt;br /&gt;
| `Idea` || A concept, conclusion, insight, or synthesized thought. || An understanding the user developed rather than merely collected.&lt;br /&gt;
|-&lt;br /&gt;
| `Project` || Information supporting an intended finite outcome. || Something the user is trying to complete.&lt;br /&gt;
|-&lt;br /&gt;
| `Area` || An ongoing part of life that the user maintains or develops. || An ongoing responsibility, activity, or domain without a defined end.&lt;br /&gt;
|-&lt;br /&gt;
| `Resource` || Information collected primarily for future reference. || Information likely to have more use in the future than at the time it is stored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Recommended stable internal identifiers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
study&lt;br /&gt;
journal&lt;br /&gt;
idea&lt;br /&gt;
project&lt;br /&gt;
area&lt;br /&gt;
resource&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Page Statuses ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support three Page Status values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
inception&lt;br /&gt;
active&lt;br /&gt;
archived&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users shall not be able to create custom statuses in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Inception !! Active !! Archived&lt;br /&gt;
|-&lt;br /&gt;
| Study || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Journal || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Idea || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Project || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Area || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Resource || No || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| `Inception` || Being considered or developed but not yet committed.&lt;br /&gt;
|-&lt;br /&gt;
| `Active` || Currently relevant, maintained, pursued, or available for normal use.&lt;br /&gt;
|-&lt;br /&gt;
| `Archived` || Retained but no longer active.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status shall affect default inclusion in views, selectors, reports, workflows, and search filters.&lt;br /&gt;
&lt;br /&gt;
Status shall &#039;&#039;&#039;not&#039;&#039;&#039; determine authorization, sharing, privacy, or security permissions.&lt;br /&gt;
&lt;br /&gt;
Archived pages shall remain directly accessible to users who otherwise have permission to view them.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Area Model ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Area Definition ===&lt;br /&gt;
&lt;br /&gt;
An Area is an ongoing responsibility, activity, or something the user intentionally maintains or develops over time.&lt;br /&gt;
&lt;br /&gt;
Examples include Personal, Family, Household, Learning, Career, Travel &amp;amp; Vacations, Hobbies, Photography, Cooking, and Fitness &amp;amp; Nutrition.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Parent Area ===&lt;br /&gt;
&lt;br /&gt;
An Area page may have zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt; shall not use &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hobbies&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Photography&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Cooking&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Career&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Skills development&lt;br /&gt;
  ParentArea = Career&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A top-level Area is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType = Area&lt;br /&gt;
ParentArea = NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The system shall prevent an Area from being its own parent and shall prevent circular Area relationships.&lt;br /&gt;
&lt;br /&gt;
The Area hierarchy shall support an arbitrary practical depth unless implementation limitations require a documented maximum.&lt;br /&gt;
&lt;br /&gt;
=== 5.3 Related Areas ===&lt;br /&gt;
&lt;br /&gt;
A non-Area page may have zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each value shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When assigning an Area through the UI, the default picker shall show active Area pages. The user may enable an option such as &#039;&#039;&#039;Include archived Areas&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Area picker should display hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Related Areas per page but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 6. Project Model ==&lt;br /&gt;
&lt;br /&gt;
A Project is a page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A Project shall normally have at least one &amp;lt;code&amp;gt;RelatedArea&amp;lt;/code&amp;gt;, although this shall be a quality warning rather than a hard validation rule.&lt;br /&gt;
&lt;br /&gt;
A page may have zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Project shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt; and is Active by default in selectors. The picker shall allow archived Projects to be included optionally.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent a Project page from assigning itself as a Related Project.&lt;br /&gt;
&lt;br /&gt;
Project hierarchy / &amp;lt;code&amp;gt;ParentProject&amp;lt;/code&amp;gt; is explicitly out of scope for version 1, but the schema shall not preclude adding it later.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 7. Project-to-Area Defaulting ==&lt;br /&gt;
&lt;br /&gt;
When a Project is assigned to a page:&lt;br /&gt;
&lt;br /&gt;
# Read the selected Project&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add any missing Project Areas to the edited page&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Do not remove any existing Areas.&lt;br /&gt;
# Allow the user to remove any newly added Areas before saving.&lt;br /&gt;
# Once the page is saved, the values are independent.&lt;br /&gt;
&lt;br /&gt;
This behavior is &#039;&#039;&#039;default copying&#039;&#039;&#039;, not dynamic inheritance.&lt;br /&gt;
&lt;br /&gt;
If the Project&#039;s Areas change later, existing pages assigned to that Project shall not automatically change.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 8. Topic Model ==&lt;br /&gt;
&lt;br /&gt;
=== 8.1 Topic Is Not a Page Type ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Topic&amp;lt;/code&amp;gt; shall not be added as a seventh PageType. PageType answers &#039;&#039;&#039;How will I use this page?&#039;&#039;&#039; Topic answers &#039;&#039;&#039;What is this page about?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 8.2 Topics as First-Class Classification Objects ===&lt;br /&gt;
&lt;br /&gt;
Topics shall be first-class application objects.&lt;br /&gt;
&lt;br /&gt;
Recommended implementation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&amp;lt;TopicName&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using a dedicated MediaWiki namespace.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:Python&lt;br /&gt;
Topic:Programming&lt;br /&gt;
Topic:Freshman Courses&lt;br /&gt;
Topic:Rome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages are classification/hub objects and are not ordinary PARA knowledge pages. Topic pages shall not require a PageType.&lt;br /&gt;
&lt;br /&gt;
A Topic should support at least:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| TopicName || Required, unique within the wiki&lt;br /&gt;
|-&lt;br /&gt;
| TopicStatus || Active or Archived&lt;br /&gt;
|-&lt;br /&gt;
| Description || Optional&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics || Optional/future-safe&lt;br /&gt;
|-&lt;br /&gt;
| MetadataDefinition || Optional structured definition of topic-specific fields&lt;br /&gt;
|-&lt;br /&gt;
| CreatedAt || System managed&lt;br /&gt;
|-&lt;br /&gt;
| UpdatedAt || System managed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 1 may omit RelatedTopics and MetadataDefinition UI if necessary, but the data model should allow future implementation.&lt;br /&gt;
&lt;br /&gt;
=== 8.3 Related Topics ===&lt;br /&gt;
&lt;br /&gt;
Normal content pages may have zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Topic shall reference an existing Topic object. Default picker behavior shall show active Topics, with an option to include archived Topics.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Topics per page for simplicity but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
=== 8.4 Topic Creation ===&lt;br /&gt;
&lt;br /&gt;
The RelatedTopics control should allow selecting an existing Topic and optionally creating a new Topic inline, subject to permissions.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent accidental duplicate Topics caused only by case differences or excess whitespace, consistent with MediaWiki title behavior.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 9. Topic-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
The architecture shall support topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;Topic:Book&amp;lt;/code&amp;gt; could define Author, ISBN, Publisher, and PublicationDate. &amp;lt;code&amp;gt;Topic:Vehicle&amp;lt;/code&amp;gt; could define Make, Model, ModelYear, and VIN.&lt;br /&gt;
&lt;br /&gt;
Topic metadata and entity/schema metadata may eventually become separate concepts. Version 1 should therefore implement topic-specific metadata modularly rather than permanently coupling metadata schemas to Topic processing.&lt;br /&gt;
&lt;br /&gt;
Recommended abstraction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MetadataDefinition&lt;br /&gt;
MetadataField&lt;br /&gt;
MetadataAssignment&lt;br /&gt;
MetadataValue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 10. Type-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
Each Page Type may expose additional metadata. The following fields are illustrative rather than mandatory for version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Possible metadata&lt;br /&gt;
|-&lt;br /&gt;
| Study || SourceType, SourceTitle, Author, Instructor, Institution, StartDate, EndDate, Progress, URL, ISBN&lt;br /&gt;
|-&lt;br /&gt;
| Journal || JournalDate, StartDate, EndDate, Location&lt;br /&gt;
|-&lt;br /&gt;
| Idea || IdeaDate, Confidence, SourcePages&lt;br /&gt;
|-&lt;br /&gt;
| Project || StartDate, TargetDate, CompletionDate, Outcome, Progress&lt;br /&gt;
|-&lt;br /&gt;
| Area || ReviewFrequency, LastReviewed&lt;br /&gt;
|-&lt;br /&gt;
| Resource || SourceURL, SourceDate, Author&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Potential future Project Outcome values include &amp;lt;code&amp;gt;completed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;abandoned&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;cancelled&amp;lt;/code&amp;gt;. Outcome shall remain separate from PageStatus.&lt;br /&gt;
&lt;br /&gt;
The type-specific metadata subsystem shall be extensible without schema redesign.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 11. Unclassified Page Rule ==&lt;br /&gt;
&lt;br /&gt;
Every non-Area page should normally have at least one of &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This shall not be a hard save-time validation rule.&lt;br /&gt;
&lt;br /&gt;
If all three are empty, the page shall be classified as &#039;&#039;&#039;Unclassified&#039;&#039;&#039; for quality/reporting purposes.&lt;br /&gt;
&lt;br /&gt;
The page shall display a non-blocking notification such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This page is not currently associated with an Area, Project, or Topic.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user&#039;s Status / Wiki Health page shall include an Unclassified Pages section and count.&lt;br /&gt;
&lt;br /&gt;
Area pages are exempt from this rule.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 12. Wiki Health / Status Page ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki mode shall include a system-generated or extension-generated &#039;&#039;&#039;Status&#039;&#039;&#039; or &#039;&#039;&#039;Wiki Health&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
Minimum metrics:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Metric !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Unclassified Pages || Non-Area pages with no Area, Project, or Topic&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects Without Areas || Project pages with no RelatedAreas&lt;br /&gt;
|-&lt;br /&gt;
| Top-Level Areas || Active Area pages with ParentArea=NULL&lt;br /&gt;
|-&lt;br /&gt;
| Sub-Areas || Active Area pages with ParentArea set&lt;br /&gt;
|-&lt;br /&gt;
| Archived Pages || Count grouped by PageType&lt;br /&gt;
|-&lt;br /&gt;
| Areas With No Associated Content || Areas with no child Areas and no related pages&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects With No Recent Activity || Optional if reliable activity logic is available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All metrics should link to filtered page lists.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 13. Page Metadata UI ==&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended internal field names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not use numbered fields such as &amp;lt;code&amp;gt;Area1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Project1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
For an Area page, show Type, Status, Parent Area, Related Projects if applicable, and Topics. Hide/disable Related Areas.&lt;br /&gt;
&lt;br /&gt;
For a non-Area page, show Type, Status, Related Areas, Related Projects, and Topics. Hide Parent Area.&lt;br /&gt;
&lt;br /&gt;
When PageType changes, the UI shall dynamically re-evaluate valid statuses and applicable fields.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 14. Cargo Storage Model ==&lt;br /&gt;
&lt;br /&gt;
Cargo shall be used for structured querying unless implementation testing identifies a technical blocker.&lt;br /&gt;
&lt;br /&gt;
Recommended main table: &amp;lt;code&amp;gt;WikiPages&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Illustrative schema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table=WikiPages&lt;br /&gt;
|PageType=String&lt;br /&gt;
|PageStatus=String&lt;br /&gt;
|ParentArea=Page&lt;br /&gt;
|RelatedAreas=List (,) of Page&lt;br /&gt;
|RelatedProjects=List (,) of Page&lt;br /&gt;
|RelatedTopics=List (,) of Page&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Store page names as Cargo &amp;lt;code&amp;gt;Page&amp;lt;/code&amp;gt; values rather than integer IDs unless testing identifies a strong reason otherwise.&lt;br /&gt;
* Use Cargo List fields for RelatedAreas, RelatedProjects, and RelatedTopics.&lt;br /&gt;
* Use Cargo-supported list querying such as &amp;lt;code&amp;gt;HOLDS&amp;lt;/code&amp;gt; rather than manually parsing comma-separated strings.&lt;br /&gt;
* Topic references using a dedicated namespace may be stored as full titles such as &amp;lt;code&amp;gt;Topic:Python&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Topic data should use a separate Cargo table such as &amp;lt;code&amp;gt;Topics&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Type-specific metadata may use separate Cargo tables rather than making the main table excessively wide.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 15. Data Integrity Rules ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rule !! Enforcement&lt;br /&gt;
|-&lt;br /&gt;
| PageType required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus valid for PageType || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area has at most one ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot use RelatedAreas || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area cannot use ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| ParentArea references Area page || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedAreas reference Area pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedProjects reference Project pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics reference Topic objects || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot parent itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area hierarchy cannot contain cycles || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Project cannot relate to itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area should have Area, Project, or Topic || Warning&lt;br /&gt;
|-&lt;br /&gt;
| Project should have at least one Area || Warning&lt;br /&gt;
|-&lt;br /&gt;
| More than three Areas or Topics || Advisory only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Invalid metadata submitted through APIs or non-UI mechanisms shall be rejected consistently with UI validation.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 16. Archived Object Behavior ==&lt;br /&gt;
&lt;br /&gt;
Archived pages remain accessible.&lt;br /&gt;
&lt;br /&gt;
Default behavior:&lt;br /&gt;
&lt;br /&gt;
* exclude archived Areas from Area pickers&lt;br /&gt;
* exclude archived Projects from Project pickers&lt;br /&gt;
* exclude archived Topics from Topic pickers&lt;br /&gt;
* optionally exclude archived pages from default dashboards and views&lt;br /&gt;
* allow users to explicitly include archived content&lt;br /&gt;
* direct links to archived pages continue to work&lt;br /&gt;
&lt;br /&gt;
Archived shall not mean deleted and shall not modify sharing/privacy permissions.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 17. Search and Browse Behavior ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki shall support filtering/browsing by PageType, PageStatus, Area, Project, and Topic.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Active Study pages in Learning&lt;br /&gt;
Resources related to Plan Italy vacation&lt;br /&gt;
Pages about Python&lt;br /&gt;
Archived pages in Photography&lt;br /&gt;
Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Area browse pages should be able to derive and display child Areas, directly related pages, active Projects associated with the Area, and optionally descendant-Area content.&lt;br /&gt;
&lt;br /&gt;
Project browse pages should display Project metadata, Related Areas, pages assigned to the Project, and status/outcome information when implemented.&lt;br /&gt;
&lt;br /&gt;
Topic pages should display the Topic description, pages assigned to the Topic, counts by PageType, and derived related Areas and Projects.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 18. Onboarding ==&lt;br /&gt;
&lt;br /&gt;
When creating a PARA Wiki, onboarding should explain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type: How will I use this page?&lt;br /&gt;
Status: Is it currently relevant/active?&lt;br /&gt;
Area: What ongoing part of my life does it support?&lt;br /&gt;
Project: What outcome does it support?&lt;br /&gt;
Topic: What is it about?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may optionally import starter pages. Starter pages shall be selectable; users should not be forced to import the entire sample set.&lt;br /&gt;
&lt;br /&gt;
All imported starter pages should default to &amp;lt;code&amp;gt;PageStatus=Active&amp;lt;/code&amp;gt; unless explicitly defined otherwise.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 19. Starter Page Dataset ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageName !! PageType !! ParentArea !! RelatedAreas !! RelatedProjects !! RelatedTopics&lt;br /&gt;
|-&lt;br /&gt;
| Personal || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Long-term goals || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Weekly tasks || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gift ideas || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Daily Journal || Journal ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Fitness &amp;amp; Nutrition || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for healthy eating || Resource ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Yoga || Area || Fitness &amp;amp; Nutrition ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why yoga helps me || Idea ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Products || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household Technology || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Subscriptions || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family traditions || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family tree || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Friends &amp;amp; Social Activities || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Poker night planning || Resource ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why Small Gatherings Are More Enjoyable || Idea ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past volunteering || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering opportunities || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Honda Accord 2025 || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles being considered for purchase || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Learning || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of schools &amp;amp; courses attended || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of books I have read || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Intro to Python || Study ||  || Learning, Career || Complete course on Python || Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
| Psychology 103 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Music Theory 202 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Travel &amp;amp; Vacations || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Bucket list || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past vacations || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Spain Vacation Journal || Journal ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Travel loyalty programs || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Entertainment || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concerts I might want to see || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concert Journal || Journal ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Movies to rewatch || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hobbies || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Photography || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Canon EOS R10 || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Understanding Exposure by Bryan Peterson || Study ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for Low Light Photography || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cooking || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Career || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Skills development || Area || Career ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Potential employers || Resource ||  || Career ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Create family vacation photo book || Project ||  || Family, Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Replace kitchen floor || Project ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plan Italy vacation || Project ||  || Travel &amp;amp; Vacations, Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hotels in Rome || Resource ||  || Travel &amp;amp; Vacations, Family || Plan Italy vacation || &lt;br /&gt;
|-&lt;br /&gt;
| Complete course on Python || Project ||  || Career, Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| University Degree || Project ||  || Learning ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Required starter Topics if the corresponding starter pages are imported:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Programming&lt;br /&gt;
Python&lt;br /&gt;
Freshman Courses&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starter Project and Topic dependencies shall be handled automatically. No imported starter page may contain a dangling reference.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 20. Page Creation Workflow ==&lt;br /&gt;
&lt;br /&gt;
# User enters page title.&lt;br /&gt;
# User selects PageType.&lt;br /&gt;
# System presents valid PageStatus values.&lt;br /&gt;
# Default status should normally be Active.&lt;br /&gt;
# If PageType=Area, show ParentArea and hide RelatedAreas.&lt;br /&gt;
# Otherwise show RelatedAreas and hide ParentArea.&lt;br /&gt;
# Show RelatedProjects.&lt;br /&gt;
# Show RelatedTopics.&lt;br /&gt;
# Load type-specific metadata fields.&lt;br /&gt;
# Load topic-specific metadata fields as Topics are selected.&lt;br /&gt;
# Validate hard rules.&lt;br /&gt;
# Display advisory warnings separately.&lt;br /&gt;
# Save page and structured metadata atomically where practical.&lt;br /&gt;
&lt;br /&gt;
The system should minimize clicks and avoid repeated confirmation screens.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 21. Editing Workflow ==&lt;br /&gt;
&lt;br /&gt;
Existing metadata shall load into the editor.&lt;br /&gt;
&lt;br /&gt;
Changing PageType shall re-evaluate valid statuses, update visible fields, warn before discarding invalid metadata, and never silently destroy user metadata.&lt;br /&gt;
&lt;br /&gt;
Example: changing Area to Resource may safely offer to convert ParentArea to RelatedAreas. Changing Resource to Area with multiple RelatedAreas shall require the user to choose zero or one ParentArea.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 22. Page Rename / Move Behavior ==&lt;br /&gt;
&lt;br /&gt;
Because Page-valued metadata references page titles, page moves must preserve referential integrity.&lt;br /&gt;
&lt;br /&gt;
The extension shall test MediaWiki/Cargo behavior for page moves. If Cargo does not automatically update references reliably, custom extension logic shall update ParentArea, RelatedAreas, RelatedProjects, and RelatedTopics as appropriate.&lt;br /&gt;
&lt;br /&gt;
Topic page moves shall similarly update RelatedTopics references.&lt;br /&gt;
&lt;br /&gt;
A maintenance script shall detect dangling references.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 23. Page Delete Behavior ==&lt;br /&gt;
&lt;br /&gt;
Deleting a referenced Area, Project, or Topic requires explicit handling.&lt;br /&gt;
&lt;br /&gt;
Preferred behavior:&lt;br /&gt;
&lt;br /&gt;
# Display dependency count before deletion.&lt;br /&gt;
# Provide links to referencing pages.&lt;br /&gt;
# Do not silently remove relationship values.&lt;br /&gt;
# Allow administrative forced deletion if MediaWiki permissions permit.&lt;br /&gt;
# After deletion, Wiki Health shall identify dangling references until repaired.&lt;br /&gt;
&lt;br /&gt;
Future enhancement: reassignment during deletion.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 24. Permissions and Privacy ==&lt;br /&gt;
&lt;br /&gt;
PARA classification is independent of access control.&lt;br /&gt;
&lt;br /&gt;
Do not use PageStatus, PageType, Area, Project, or Topic as security boundaries.&lt;br /&gt;
&lt;br /&gt;
All extension-generated lists and Cargo queries must respect MediaWiki read permissions and must not leak page titles or metadata for pages the viewer cannot access.&lt;br /&gt;
&lt;br /&gt;
This applies to Area pages, Project pages, Topic pages, dashboards, autocomplete, selectors, API endpoints, counts, and search results.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 25. API Requirements ==&lt;br /&gt;
&lt;br /&gt;
The extension should expose structured operations through MediaWiki&#039;s API or a clearly defined REST interface.&lt;br /&gt;
&lt;br /&gt;
Minimum operations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Get page classification metadata&lt;br /&gt;
Set page classification metadata&lt;br /&gt;
List valid PageTypes&lt;br /&gt;
List valid statuses for a PageType&lt;br /&gt;
Search/select Areas&lt;br /&gt;
Search/select Projects&lt;br /&gt;
Search/select Topics&lt;br /&gt;
Create Topic&lt;br /&gt;
Get Wiki Health counts&lt;br /&gt;
List Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
API validation rules shall match UI validation rules.&lt;br /&gt;
&lt;br /&gt;
Example payload:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;pageType&amp;quot;: &amp;quot;study&amp;quot;,&lt;br /&gt;
  &amp;quot;pageStatus&amp;quot;: &amp;quot;active&amp;quot;,&lt;br /&gt;
  &amp;quot;relatedAreas&amp;quot;: [&amp;quot;Learning&amp;quot;, &amp;quot;Career&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedProjects&amp;quot;: [&amp;quot;Complete course on Python&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedTopics&amp;quot;: [&amp;quot;Topic:Programming&amp;quot;, &amp;quot;Topic:Python&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 26. Extension Architecture ==&lt;br /&gt;
&lt;br /&gt;
Recommended implementation: one custom MediaWiki extension responsible for structured PKM behavior.&lt;br /&gt;
&lt;br /&gt;
Working placeholder name: &amp;lt;code&amp;gt;WikiFarmPKM&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Responsibilities:&lt;br /&gt;
&lt;br /&gt;
* Wiki Mode configuration&lt;br /&gt;
* metadata validation&lt;br /&gt;
* metadata UI integration&lt;br /&gt;
* PageType/PageStatus rules&lt;br /&gt;
* Area hierarchy logic&lt;br /&gt;
* Project default-Area behavior&lt;br /&gt;
* Topic namespace behavior&lt;br /&gt;
* Cargo integration&lt;br /&gt;
* Wiki Health dashboard&lt;br /&gt;
* API endpoints&lt;br /&gt;
* maintenance scripts&lt;br /&gt;
* onboarding support hooks&lt;br /&gt;
* page move/delete consistency logic&lt;br /&gt;
&lt;br /&gt;
Avoid scattering core business rules across templates, JavaScript snippets, and wiki pages. Templates may render data, but the extension should be the validation source of truth.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 27. Configuration ==&lt;br /&gt;
&lt;br /&gt;
Recommended wiki-level configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgWikiFarmMode = &#039;para&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or an equivalent per-wiki application configuration.&lt;br /&gt;
&lt;br /&gt;
Recommended configurable constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AllowedPageTypes&lt;br /&gt;
AllowedStatuses&lt;br /&gt;
StatusesByPageType&lt;br /&gt;
DefaultPageStatus&lt;br /&gt;
TopicNamespaceId&lt;br /&gt;
RecommendMaxAreas&lt;br /&gt;
RecommendMaxTopics&lt;br /&gt;
EnableProjectAreaDefaults&lt;br /&gt;
EnableWikiHealth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not hard-code numeric namespace IDs without a configuration constant.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 28. Namespace Recommendation ==&lt;br /&gt;
&lt;br /&gt;
Use a dedicated namespace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not place Topic hub pages in the main namespace.&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages should remain normal MediaWiki pages where practical so they retain revisions, watchability, linking, discussion, search, and history.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 29. Query Examples ==&lt;br /&gt;
&lt;br /&gt;
Conceptual Cargo queries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedAreas HOLDS &#039;Photography&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType=&#039;Project&#039;&lt;br /&gt;
AND PageStatus=&#039;Active&#039;&lt;br /&gt;
AND RelatedAreas HOLDS &#039;Family&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedTopics HOLDS &#039;Topic:Python&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unclassified conceptually means PageType is not Area and RelatedAreas, RelatedProjects, and RelatedTopics are all empty.&lt;br /&gt;
&lt;br /&gt;
Implementation shall use exact Cargo syntax appropriate to the installed Cargo version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 30. Performance Requirements ==&lt;br /&gt;
&lt;br /&gt;
Design for at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100,000 normal pages&lt;br /&gt;
10,000 Topics&lt;br /&gt;
10,000 Areas/Projects combined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
without schema redesign.&lt;br /&gt;
&lt;br /&gt;
Selectors/autocomplete must not load all matching objects into the browser. Use server-side search/autocomplete for large lists.&lt;br /&gt;
&lt;br /&gt;
Wiki Health calculations should avoid expensive full scans on every page view. Acceptable approaches include cached counts, scheduled refresh, incremental updates on edit hooks, or indexed Cargo queries. The chosen approach shall be documented.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 31. Accessibility and UX ==&lt;br /&gt;
&lt;br /&gt;
All classification controls shall be keyboard accessible. Do not rely on color alone for status.&lt;br /&gt;
&lt;br /&gt;
Multi-select fields should support typeahead search, keyboard selection, removal of values, and visible Area hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
Warnings shall be clearly distinguishable from hard errors.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 32. Logging and Auditability ==&lt;br /&gt;
&lt;br /&gt;
Metadata changes should be visible in page revision history where practical.&lt;br /&gt;
&lt;br /&gt;
At minimum, administrators should be able to determine who changed PageType, PageStatus, Area/Project/Topic relationships, and when.&lt;br /&gt;
&lt;br /&gt;
Avoid storing critical classification changes only in mutable Cargo rows without corresponding revision/audit context.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 33. Maintenance Scripts ==&lt;br /&gt;
&lt;br /&gt;
Provide maintenance scripts for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rebuild Cargo PKM tables&lt;br /&gt;
Validate all PARA metadata&lt;br /&gt;
Detect invalid status/type combinations&lt;br /&gt;
Detect dangling Area references&lt;br /&gt;
Detect dangling Project references&lt;br /&gt;
Detect dangling Topic references&lt;br /&gt;
Detect Area hierarchy cycles&lt;br /&gt;
Rebuild Wiki Health data&lt;br /&gt;
Repair/reconcile metadata after page moves&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scripts should support dry-run mode where corrective behavior is possible.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 34. Migration and Backward Compatibility ==&lt;br /&gt;
&lt;br /&gt;
Standard Wiki pages shall not be forced into PARA metadata rules.&lt;br /&gt;
&lt;br /&gt;
If a wiki changes from Standard to PARA mode, provide a migration/onboarding process rather than immediately invalidating all existing pages.&lt;br /&gt;
&lt;br /&gt;
A migration condition such as &#039;&#039;&#039;Needs Classification&#039;&#039;&#039; should be a workflow/report state rather than necessarily a new PageStatus.&lt;br /&gt;
&lt;br /&gt;
If a PARA Wiki changes to Standard mode, preserve existing structured metadata unless an administrator explicitly removes it.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 35. Explicit Non-Goals for Version 1 ==&lt;br /&gt;
&lt;br /&gt;
Unless separately approved, version 1 does not include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Custom user-defined PageTypes&lt;br /&gt;
Custom user-defined PageStatuses&lt;br /&gt;
ParentProject hierarchy&lt;br /&gt;
Automatic dynamic Area inheritance from Projects&lt;br /&gt;
AI-based automatic classification&lt;br /&gt;
Automatic Topic ontology generation&lt;br /&gt;
Security/ACL implementation based on PARA properties&lt;br /&gt;
Complex Topic-to-Topic ontology&lt;br /&gt;
Goal as a seventh PageType&lt;br /&gt;
Capture inbox implementation&lt;br /&gt;
Gamification beyond Wiki Health warnings/counts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The architecture should not unnecessarily prevent these future capabilities.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 36. Acceptance Criteria ==&lt;br /&gt;
&lt;br /&gt;
=== Scenario A: Create top-level Area ===&lt;br /&gt;
&lt;br /&gt;
Create Hobbies with PageType=Area, PageStatus=Active, ParentArea=NULL.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds, Hobbies appears in Area selectors, and Hobbies appears under Top-Level Areas.&lt;br /&gt;
&lt;br /&gt;
=== Scenario B: Create child Area ===&lt;br /&gt;
&lt;br /&gt;
Create Photography with PageType=Area, PageStatus=Active, ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; hierarchy shows Hobbies -&amp;gt; Photography; Photography appears in RelatedAreas selectors; Photography has no RelatedAreas value.&lt;br /&gt;
&lt;br /&gt;
=== Scenario C: Prevent invalid Area metadata ===&lt;br /&gt;
&lt;br /&gt;
Attempt to save Photography as Area with RelatedAreas=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected and user instructed to use ParentArea.&lt;br /&gt;
&lt;br /&gt;
=== Scenario D: Study with multiple relationships ===&lt;br /&gt;
&lt;br /&gt;
Create Intro to Python as Study/Active with Areas Learning and Career, Project Complete course on Python, and Topics Programming and Python.&lt;br /&gt;
&lt;br /&gt;
Expected: all relationships persist and query correctly.&lt;br /&gt;
&lt;br /&gt;
=== Scenario E: Project Area defaulting ===&lt;br /&gt;
&lt;br /&gt;
Plan Italy vacation has Areas Travel &amp;amp; Vacations and Family. Assign it to Hotels in Rome.&lt;br /&gt;
&lt;br /&gt;
Expected: both Areas are initially added. User may remove Family before saving. Later changes to Project Areas do not modify Hotels in Rome automatically.&lt;br /&gt;
&lt;br /&gt;
=== Scenario F: Archive Area ===&lt;br /&gt;
&lt;br /&gt;
Archive Photography.&lt;br /&gt;
&lt;br /&gt;
Expected: existing references remain; it disappears from default picker; Include archived Areas reveals it; direct access still works.&lt;br /&gt;
&lt;br /&gt;
=== Scenario G: Unclassified page ===&lt;br /&gt;
&lt;br /&gt;
Create Resource with no Area, Project, or Topic.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; warning appears; Wiki Health count increases; page appears in Unclassified list.&lt;br /&gt;
&lt;br /&gt;
=== Scenario H: Invalid status ===&lt;br /&gt;
&lt;br /&gt;
Attempt Resource + Inception.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected.&lt;br /&gt;
&lt;br /&gt;
=== Scenario I: Area cycle ===&lt;br /&gt;
&lt;br /&gt;
Attempt Hobbies.ParentArea=Photography while Photography.ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected with clear cycle error.&lt;br /&gt;
&lt;br /&gt;
=== Scenario J: Topic behavior ===&lt;br /&gt;
&lt;br /&gt;
Create Topic:Python, assign it to several pages, then archive it.&lt;br /&gt;
&lt;br /&gt;
Expected: Topic hub lists associated pages; active selector includes it before archive; default selector excludes it after archive; existing references remain intact.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 37. Open Design Questions ==&lt;br /&gt;
&lt;br /&gt;
The developer/coding AI shall not invent final behavior for these items without product approval:&lt;br /&gt;
&lt;br /&gt;
# Exact type-specific metadata fields for each PageType.&lt;br /&gt;
# Exact topic-specific metadata definition format.&lt;br /&gt;
# Whether Topic pages may themselves be assigned RelatedTopics.&lt;br /&gt;
# Whether Area pages may have Topics and/or RelatedProjects. Current recommendation: yes.&lt;br /&gt;
# Whether Project pages may have RelatedTopics. Current recommendation: yes.&lt;br /&gt;
# Exact VisualEditor integration approach.&lt;br /&gt;
# Whether classification metadata is stored in wikitext templates, a revision-backed slot/content model, or another revision-backed mechanism in addition to Cargo.&lt;br /&gt;
# Whether Wiki Mode is fixed at creation or can later be changed by an administrator.&lt;br /&gt;
# Whether a separate EntityType/schema-classification mechanism should eventually exist alongside Topics.&lt;br /&gt;
# Whether starter content is installed by extension code, Page Exchange packages, XML import, or another mechanism.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 38. Recommended Implementation Order ==&lt;br /&gt;
&lt;br /&gt;
Phase 1: Wiki Mode, PageType, PageStatus, Cargo table, basic metadata UI, validation.&lt;br /&gt;
&lt;br /&gt;
Phase 2: Areas, ParentArea, RelatedAreas, hierarchy.&lt;br /&gt;
&lt;br /&gt;
Phase 3: Projects, RelatedProjects, Project-to-Area default copying.&lt;br /&gt;
&lt;br /&gt;
Phase 4: Topic namespace, Topic table, RelatedTopics, Topic hub pages.&lt;br /&gt;
&lt;br /&gt;
Phase 5: Wiki Health dashboard, unclassified warnings, archive filtering.&lt;br /&gt;
&lt;br /&gt;
Phase 6: starter-page onboarding, type-specific metadata framework, topic-specific metadata framework, API, and maintenance tools.&lt;br /&gt;
&lt;br /&gt;
Each phase should include automated tests before proceeding.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 39. Testing Requirements ==&lt;br /&gt;
&lt;br /&gt;
Automated tests shall cover at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType validation&lt;br /&gt;
PageStatus validation&lt;br /&gt;
status/type compatibility&lt;br /&gt;
ParentArea validation&lt;br /&gt;
Area cycle detection&lt;br /&gt;
Area selector filtering&lt;br /&gt;
Project selector filtering&lt;br /&gt;
Topic selector filtering&lt;br /&gt;
RelatedAreas list persistence&lt;br /&gt;
RelatedProjects list persistence&lt;br /&gt;
RelatedTopics list persistence&lt;br /&gt;
Project Area default copying&lt;br /&gt;
archived object behavior&lt;br /&gt;
unclassified detection&lt;br /&gt;
permissions-aware query output&lt;br /&gt;
page rename handling&lt;br /&gt;
page deletion/dangling-reference detection&lt;br /&gt;
API validation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use MediaWiki-supported unit/integration test frameworks appropriate to the installed version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 40. Coding Standards ==&lt;br /&gt;
&lt;br /&gt;
The implementation shall follow MediaWiki extension conventions, use namespaced PHP classes, avoid deprecated APIs, use dependency injection where supported, validate on the server, escape user output, respect CSRF protection, respect MediaWiki permissions, document configuration/schema, provide upgrade logic for schema changes, and include automated tests for core business rules.&lt;br /&gt;
&lt;br /&gt;
Avoid duplicating business rules independently in PHP and JavaScript where a server-side source of truth is practical.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 41. Naming Standard ==&lt;br /&gt;
&lt;br /&gt;
Canonical internal names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WikiMode&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
TopicName&lt;br /&gt;
TopicStatus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Wiki Mode&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avoid underscores such as &amp;lt;code&amp;gt;Page_Type&amp;lt;/code&amp;gt; unless required by a specific external convention. Avoid numbered relationship properties.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 42. Summary of Core Business Rules ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Every PARA knowledge page:&lt;br /&gt;
    exactly one PageType&lt;br /&gt;
    exactly one valid PageStatus&lt;br /&gt;
&lt;br /&gt;
If PageType = Area:&lt;br /&gt;
    zero or one ParentArea&lt;br /&gt;
    no RelatedAreas&lt;br /&gt;
&lt;br /&gt;
If PageType != Area:&lt;br /&gt;
    no ParentArea&lt;br /&gt;
    zero or more RelatedAreas&lt;br /&gt;
&lt;br /&gt;
Any normal page:&lt;br /&gt;
    zero or more RelatedProjects&lt;br /&gt;
    zero or more RelatedTopics&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
    first-class classification objects&lt;br /&gt;
    not PageTypes&lt;br /&gt;
    recommended dedicated namespace&lt;br /&gt;
&lt;br /&gt;
Archived:&lt;br /&gt;
    lifecycle state&lt;br /&gt;
    not security state&lt;br /&gt;
&lt;br /&gt;
Project Area behavior:&lt;br /&gt;
    defaults copied at assignment time&lt;br /&gt;
    not permanently inherited&lt;br /&gt;
&lt;br /&gt;
Unclassified:&lt;br /&gt;
    warning/report condition&lt;br /&gt;
    not a save-blocking error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model shall be treated as the implementation source of truth unless superseded by a later approved specification.&lt;br /&gt;
&lt;br /&gt;
== Dynamic Hub Pages and Navigation ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
&lt;br /&gt;
Areas, Projects, and Topics shall function as navigational hubs in addition to storing user-authored content.&lt;br /&gt;
&lt;br /&gt;
The system-generated relationship information shall be derived from structured metadata and shall not require the user to manually maintain lists of related pages.&lt;br /&gt;
&lt;br /&gt;
The implementation should use one generalized &#039;&#039;&#039;Hub Page&#039;&#039;&#039; subsystem rather than separate unrelated implementations for Areas, Projects, and Topics.&lt;br /&gt;
&lt;br /&gt;
=== Hub Page Types ===&lt;br /&gt;
&lt;br /&gt;
The Hub Page subsystem shall apply to:&lt;br /&gt;
&lt;br /&gt;
* pages whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* pages whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt;&lt;br /&gt;
* pages in the &amp;lt;code&amp;gt;Topic:&amp;lt;/code&amp;gt; namespace&lt;br /&gt;
&lt;br /&gt;
The relationship used to populate the dynamic page list depends on the hub type:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hub type !! Relationship query&lt;br /&gt;
|-&lt;br /&gt;
| Area || Pages whose &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt; contains the current Area&lt;br /&gt;
|-&lt;br /&gt;
| Project || Pages whose &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt; contains the current Project&lt;br /&gt;
|-&lt;br /&gt;
| Topic || Pages whose &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt; contains the current Topic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hub Page Layout ===&lt;br /&gt;
&lt;br /&gt;
The rendered page should conceptually contain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Page title&lt;br /&gt;
Editable introductory content&lt;br /&gt;
System-generated hub section&lt;br /&gt;
Optional editable additional content&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated section shall not be directly editable and shall not be saved as ordinary wikitext.&lt;br /&gt;
&lt;br /&gt;
Preferred long-term architecture:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
main revision-backed content slot&lt;br /&gt;
system-generated hub component&lt;br /&gt;
secondary revision-backed content slot (optional lower content)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before implementing a secondary slot, verify compatibility with the installed MediaWiki version and VisualEditor. If this materially increases version 1 complexity, version 1 may append the generated hub after the main editable content and defer lower editable content.&lt;br /&gt;
&lt;br /&gt;
=== Area Hub Pages ===&lt;br /&gt;
&lt;br /&gt;
An Area page shall automatically display:&lt;br /&gt;
&lt;br /&gt;
* its Parent Area, when one exists&lt;br /&gt;
* its immediate child Areas&lt;br /&gt;
* pages directly associated with the Area&lt;br /&gt;
* sorting controls&lt;br /&gt;
&lt;br /&gt;
Child Areas are derived from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ParentArea = current Area&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Directly associated pages are derived from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedAreas HOLDS current Area&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Direct relationships shall be the default. Descendant content may optionally be included through a control such as &amp;quot;Include pages from sub-areas&amp;quot;. Descendant inclusion shall be computed from the hierarchy; ancestor Areas shall not be redundantly written into RelatedAreas.&lt;br /&gt;
&lt;br /&gt;
=== Project Hub Pages ===&lt;br /&gt;
&lt;br /&gt;
A Project page shall automatically display:&lt;br /&gt;
&lt;br /&gt;
* Project metadata&lt;br /&gt;
* Related Areas&lt;br /&gt;
* pages whose &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt; contains the current Project&lt;br /&gt;
* sorting controls&lt;br /&gt;
&lt;br /&gt;
Project-specific metadata such as target date, completion date, progress, or outcome may be displayed when implemented.&lt;br /&gt;
&lt;br /&gt;
=== Topic Hub Pages ===&lt;br /&gt;
&lt;br /&gt;
A Topic page shall automatically display:&lt;br /&gt;
&lt;br /&gt;
* user-authored Topic description&lt;br /&gt;
* pages whose &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt; contains the current Topic&lt;br /&gt;
* sorting controls&lt;br /&gt;
* optional derived counts grouped by PageType&lt;br /&gt;
&lt;br /&gt;
The counts and lists shall be dynamically derived and not manually maintained.&lt;br /&gt;
&lt;br /&gt;
=== Hub List Sorting ===&lt;br /&gt;
&lt;br /&gt;
Every generated relationship list shall support:&lt;br /&gt;
&lt;br /&gt;
* Page Name&lt;br /&gt;
* Creation Date&lt;br /&gt;
* Last Edit Date&lt;br /&gt;
&lt;br /&gt;
The query layer shall support ascending and descending order.&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing choices:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name A-Z&lt;br /&gt;
Name Z-A&lt;br /&gt;
Newest Created&lt;br /&gt;
Oldest Created&lt;br /&gt;
Recently Updated&lt;br /&gt;
Least Recently Updated&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;code&amp;gt;Name A-Z&amp;lt;/code&amp;gt;, unless configured otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Hub List Filtering ===&lt;br /&gt;
&lt;br /&gt;
The architecture shall support future filters including:&lt;br /&gt;
&lt;br /&gt;
* PageStatus&lt;br /&gt;
* PageType&lt;br /&gt;
* direct relationships versus descendant Area relationships&lt;br /&gt;
&lt;br /&gt;
Archived content should be excluded from normal hub lists by default where appropriate and exposed through an explicit filter.&lt;br /&gt;
&lt;br /&gt;
=== Page Creation and Last-Edit Dates ===&lt;br /&gt;
&lt;br /&gt;
MediaWiki revision history shall remain authoritative for creation and last-edit timestamps.&lt;br /&gt;
&lt;br /&gt;
For efficient querying and sorting, the application may maintain indexed/cached values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CreatedAt&lt;br /&gt;
UpdatedAt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The implementation shall document how they are populated and refreshed and should avoid querying the earliest revision of every result during ordinary rendering.&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
All generated Hub content shall respect MediaWiki read permissions and future sharing/ACL rules.&lt;br /&gt;
&lt;br /&gt;
A viewer shall not learn the title, existence, metadata, or count contribution of a page they cannot view.&lt;br /&gt;
&lt;br /&gt;
This applies to relationship lists, child Areas, counts, filters, autocomplete, Topic breakdowns, Main Page lists, and APIs.&lt;br /&gt;
&lt;br /&gt;
=== Pagination and Performance ===&lt;br /&gt;
&lt;br /&gt;
Generated lists shall support pagination and server-side sorting for large result sets.&lt;br /&gt;
&lt;br /&gt;
The implementation should use indexed query fields, avoid full-table scans, use MediaWiki caching where appropriate, and invalidate/refresh cached output when relevant relationships or metadata change.&lt;br /&gt;
&lt;br /&gt;
The subsystem should remain practical for hubs containing thousands of related pages.&lt;br /&gt;
&lt;br /&gt;
=== Empty States ===&lt;br /&gt;
&lt;br /&gt;
Hub pages shall render useful empty-state messages, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
No pages are currently associated with this Area.&lt;br /&gt;
No pages are currently assigned to this Project.&lt;br /&gt;
No pages currently use this Topic.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main Page Dashboard ==&lt;br /&gt;
&lt;br /&gt;
In PARA Wiki mode, the Main Page shall provide generated navigation in addition to user-configurable introductory content.&lt;br /&gt;
&lt;br /&gt;
At minimum it shall display:&lt;br /&gt;
&lt;br /&gt;
* a hierarchical list of active Areas&lt;br /&gt;
* Active Projects&lt;br /&gt;
&lt;br /&gt;
=== Area Hierarchy ===&lt;br /&gt;
&lt;br /&gt;
Top-level Areas are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType = Area&lt;br /&gt;
PageStatus = Active&lt;br /&gt;
ParentArea = NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each top-level Area shall display active child Areas recursively or to a configurable display depth.&lt;br /&gt;
&lt;br /&gt;
The hierarchy shall be derived from &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt;, never manually maintained.&lt;br /&gt;
&lt;br /&gt;
Archived Areas shall be excluded by default.&lt;br /&gt;
&lt;br /&gt;
=== Active Projects ===&lt;br /&gt;
&lt;br /&gt;
The Main Page shall display:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType = Project&lt;br /&gt;
PageStatus = Active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each title shall link to its Project hub page.&lt;br /&gt;
&lt;br /&gt;
Provide a link to an All Projects view that can include Inception and Archived Projects.&lt;br /&gt;
&lt;br /&gt;
The initial Main Page should remain concise; recently edited pages, unclassified counts, and Wiki Health summaries may be added later.&lt;br /&gt;
&lt;br /&gt;
== System Index Pages ==&lt;br /&gt;
&lt;br /&gt;
The extension shall provide generated index views for:&lt;br /&gt;
&lt;br /&gt;
* All Areas&lt;br /&gt;
* All Projects&lt;br /&gt;
* All Topics&lt;br /&gt;
* Wiki Health&lt;br /&gt;
* Unclassified Pages&lt;br /&gt;
&lt;br /&gt;
Where practical these should be MediaWiki Special pages rather than editable normal pages.&lt;br /&gt;
&lt;br /&gt;
Recommended routes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Special:Areas&lt;br /&gt;
Special:Projects&lt;br /&gt;
Special:Topics&lt;br /&gt;
Special:WikiHealth&lt;br /&gt;
Special:UnclassifiedPages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== All Areas ===&lt;br /&gt;
&lt;br /&gt;
Support hierarchical display, Active/Archived filtering, links to Area hubs, and optional direct/descendant page counts.&lt;br /&gt;
&lt;br /&gt;
=== All Projects ===&lt;br /&gt;
&lt;br /&gt;
Support PageStatus filtering, Area filtering, sorting by Page Name/Creation Date/Last Edit Date, and links to Project hubs.&lt;br /&gt;
&lt;br /&gt;
=== All Topics ===&lt;br /&gt;
&lt;br /&gt;
At minimum show Topic name, link, Active/Archived filtering, and count of accessible pages using the Topic.&lt;br /&gt;
&lt;br /&gt;
Recommended sorting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name&lt;br /&gt;
Number of Pages&lt;br /&gt;
Recently Used&lt;br /&gt;
Creation Date&lt;br /&gt;
Last Edit Date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potential future maintenance views include unused Topics, Topics without descriptions, archived Topics, and possible duplicates.&lt;br /&gt;
&lt;br /&gt;
== Hub Subsystem Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
Implement a generalized service rather than independent Cargo queries embedded in templates.&lt;br /&gt;
&lt;br /&gt;
Recommended conceptual components:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Component !! Responsibility&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HubService&amp;lt;/code&amp;gt; || Determine whether the current page is a Hub and assemble its view model.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HubQueryService&amp;lt;/code&amp;gt; || Retrieve related pages using the appropriate relationship.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HubRenderer&amp;lt;/code&amp;gt; || Render generated Hub sections.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AreaHierarchyService&amp;lt;/code&amp;gt; || Resolve parents, children, descendants, and cycle-safe traversal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HubSort&amp;lt;/code&amp;gt; || Validate and translate supported sort modes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HubFilter&amp;lt;/code&amp;gt; || Validate and apply supported filters.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Templates may assist presentation, but relationship selection, permissions, hierarchy traversal, sorting, and validation shall reside in extension code.&lt;br /&gt;
&lt;br /&gt;
Relationship mapping:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Area    -&amp;gt; RelatedAreas&lt;br /&gt;
Project -&amp;gt; RelatedProjects&lt;br /&gt;
Topic   -&amp;gt; RelatedTopics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding a future Hub-capable object should not require rewriting the subsystem.&lt;br /&gt;
&lt;br /&gt;
== Additional API Requirements for Hubs and Indexes ==&lt;br /&gt;
&lt;br /&gt;
The API shall additionally support operations equivalent to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Get hub metadata&lt;br /&gt;
List pages related to an Area&lt;br /&gt;
List pages related to a Project&lt;br /&gt;
List pages related to a Topic&lt;br /&gt;
List child Areas&lt;br /&gt;
List Area descendants&lt;br /&gt;
List Area hierarchy&lt;br /&gt;
List Projects by status&lt;br /&gt;
List Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List operations shall support pagination and, where relevant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort&lt;br /&gt;
direction&lt;br /&gt;
status&lt;br /&gt;
pageType&lt;br /&gt;
includeArchived&lt;br /&gt;
includeDescendants&lt;br /&gt;
limit&lt;br /&gt;
continuation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exact names shall follow MediaWiki/API conventions.&lt;br /&gt;
&lt;br /&gt;
== Additional Acceptance Criteria for Dynamic Hubs ==&lt;br /&gt;
&lt;br /&gt;
=== Scenario K: Area Hub ===&lt;br /&gt;
&lt;br /&gt;
Given Personal as an Active Area and several pages with &amp;lt;code&amp;gt;RelatedAreas=Personal&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Personal automatically lists those pages.&lt;br /&gt;
* no manually maintained list is required&lt;br /&gt;
* changing RelatedAreas updates Hub membership&lt;br /&gt;
* generated list is not editable as ordinary page text&lt;br /&gt;
&lt;br /&gt;
=== Scenario L: Hub Sorting ===&lt;br /&gt;
&lt;br /&gt;
Given related pages with different names, creation dates, and edit dates:&lt;br /&gt;
&lt;br /&gt;
* sort alphabetically&lt;br /&gt;
* sort by creation date&lt;br /&gt;
* sort by last edit date&lt;br /&gt;
* sorting does not modify metadata&lt;br /&gt;
* sorting works with pagination&lt;br /&gt;
&lt;br /&gt;
=== Scenario M: Area Hierarchy ===&lt;br /&gt;
&lt;br /&gt;
Given Photography and Cooking with &amp;lt;code&amp;gt;ParentArea=Hobbies&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Hobbies displays them as children&lt;br /&gt;
* each child displays Hobbies as parent&lt;br /&gt;
* hierarchy is generated from ParentArea&lt;br /&gt;
&lt;br /&gt;
=== Scenario N: Direct Area Relationships ===&lt;br /&gt;
&lt;br /&gt;
Given &amp;lt;code&amp;gt;Canon EOS R10&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;RelatedAreas=Photography&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* it appears in Photography&#039;s direct list&lt;br /&gt;
* it does not appear in Hobbies&#039; direct list solely because Photography is beneath Hobbies&lt;br /&gt;
* a descendant-inclusive view may include it&lt;br /&gt;
&lt;br /&gt;
=== Scenario O: Project Hub ===&lt;br /&gt;
&lt;br /&gt;
Given &amp;lt;code&amp;gt;Hotels in Rome&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;RelatedProjects=Plan Italy vacation&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Plan Italy vacation automatically lists Hotels in Rome&lt;br /&gt;
* Project Areas are displayed&lt;br /&gt;
* generated list is not directly editable&lt;br /&gt;
&lt;br /&gt;
=== Scenario P: Topic Hub ===&lt;br /&gt;
&lt;br /&gt;
Given &amp;lt;code&amp;gt;Topic:Python&amp;lt;/code&amp;gt; and multiple pages using it:&lt;br /&gt;
&lt;br /&gt;
* Topic:Python lists accessible associated pages&lt;br /&gt;
* it may display derived PageType counts&lt;br /&gt;
* archiving the Topic does not destroy relationships&lt;br /&gt;
&lt;br /&gt;
=== Scenario Q: Main Page Area Tree ===&lt;br /&gt;
&lt;br /&gt;
* active top-level Areas render hierarchically&lt;br /&gt;
* child Areas appear beneath parents&lt;br /&gt;
* archived Areas are excluded by default&lt;br /&gt;
* links point to Area hubs&lt;br /&gt;
&lt;br /&gt;
=== Scenario R: Main Page Projects ===&lt;br /&gt;
&lt;br /&gt;
* Active Projects display by default&lt;br /&gt;
* Inception and Archived Projects do not&lt;br /&gt;
* All Projects view can expose other statuses&lt;br /&gt;
&lt;br /&gt;
=== Scenario S: Topics Index ===&lt;br /&gt;
&lt;br /&gt;
* Special:Topics lists accessible Topics&lt;br /&gt;
* Topics can be sorted by name&lt;br /&gt;
* usage counts respect permissions&lt;br /&gt;
* archived Topics can be filtered&lt;br /&gt;
&lt;br /&gt;
=== Scenario T: Hub Permissions ===&lt;br /&gt;
&lt;br /&gt;
* inaccessible related pages are not displayed&lt;br /&gt;
* inaccessible titles do not contribute to exposed counts&lt;br /&gt;
* API behavior matches rendered-page behavior&lt;br /&gt;
&lt;br /&gt;
== Additional Open Design Questions ==&lt;br /&gt;
&lt;br /&gt;
# Whether version 1 supports editable content both above and below the generated Hub section, or initially only before it.&lt;br /&gt;
# Whether a secondary MediaWiki content slot provides acceptable VisualEditor behavior.&lt;br /&gt;
# Whether descendant-Area inclusion ships in version 1 or is deferred.&lt;br /&gt;
# Whether Hub sort/filter preferences are temporary, per-user, or per-Hub.&lt;br /&gt;
# Exact default pagination size.&lt;br /&gt;
# Whether Topic PageType breakdown counts ship in version 1.&lt;br /&gt;
# Whether Main Page dashboard sections are configurable/reorderable in version 1.&lt;br /&gt;
# Whether system indexes also expose transcludable components in addition to Special pages.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=332</id>
		<title>Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=332"/>
		<updated>2026-08-29T20:15:30Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page and other pages linked from it are maintained by Cursor AI to document the development and deployment of the entire project.&lt;br /&gt;
&lt;br /&gt;
=== Functional Requirements ===&lt;br /&gt;
&lt;br /&gt;
These pages provide details about how various features should work. Please do not edit these or any other existing pages.&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Properties]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
* You may make as many additional pages as you need&lt;br /&gt;
* Prepend all page names with &amp;lt;code&amp;gt;Cursor &amp;lt;/code&amp;gt;&lt;br /&gt;
* Use edit summary prefix &amp;lt;code&amp;gt;Cursor:&amp;lt;/code&amp;gt; on all bot edits&lt;br /&gt;
&lt;br /&gt;
=== API access (CursorBot) ===&lt;br /&gt;
&lt;br /&gt;
Cursor edits Knowledge Commons through the [https://www.mediawiki.org/wiki/API:Main_page MediaWiki Action API] as &#039;&#039;&#039;CursorBot&#039;&#039;&#039;. Edits appear in page history as [[User:CursorBot]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login&#039;&#039;&#039; uses a [https://www.mediawiki.org/wiki/Manual:Bot_passwords bot password], not Google/Authentik:&lt;br /&gt;
&lt;br /&gt;
* API endpoint: &amp;lt;code&amp;gt;https://wiki.goalstriving.org/api.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* Login name: &amp;lt;code&amp;gt;CursorBot@Cursor&amp;lt;/code&amp;gt;&lt;br /&gt;
* Password: on the EC2 server at &amp;lt;code&amp;gt;/etc/goalstriving/cursor-bot-credentials.php&amp;lt;/code&amp;gt; (not in git)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login flow&#039;&#039;&#039; (MediaWiki 1.43 — tokens required):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;action=query&amp;amp;meta=tokens&amp;amp;type=login&amp;amp;format=json&amp;lt;/code&amp;gt; — get &amp;lt;code&amp;gt;logintoken&amp;lt;/code&amp;gt; (use a cookie jar)&lt;br /&gt;
# &amp;lt;code&amp;gt;action=login&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;lgname&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lgpassword&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lgtoken&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;format=json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;action=query&amp;amp;meta=tokens&amp;amp;type=csrf&amp;amp;format=json&amp;lt;/code&amp;gt; — get &amp;lt;code&amp;gt;csrftoken&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;action=edit&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; (csrf), &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;format=json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope:&#039;&#039;&#039; CursorBot may edit this page tree and create pages prefixed with &amp;lt;code&amp;gt;Cursor &amp;lt;/code&amp;gt;. Do not edit functional-requirements pages ([[Wiki Page Types]], [[New User Onboarding]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server setup:&#039;&#039;&#039; after deploy, run once on EC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/provision-cursor-bot.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify API login on EC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/test-cursor-bot-login.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To republish this page from git after deploy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/bin/publish-cursor-wiki-page.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repo reference: &amp;lt;code&amp;gt;docs/cursor-bot.md&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cursor documentation pages ===&lt;br /&gt;
&lt;br /&gt;
* [[Cursor Community Roadmap]] — implementation plan synced from git&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=331</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=331"/>
		<updated>2026-08-29T20:14:37Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Vision]]&lt;br /&gt;
** [[Why take notes]]?&lt;br /&gt;
** [[Note-taking workflow]]&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
** [[Wiring to Cursor]]&lt;br /&gt;
** Instruct [[Cursor|Cursor AI to document the build process]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Invite People to Create a Wiki]]&lt;br /&gt;
** Define the [[Default Wiki Pages]]&lt;br /&gt;
* Enhancements&lt;br /&gt;
*# [[Enhancement Process]]&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Community Wiki]]&lt;br /&gt;
*## [[Stats Page]] &lt;br /&gt;
*## [[Leader Boards]]&lt;br /&gt;
*# [[Wiki Page Properties]]&lt;br /&gt;
*# [[Page Type Uses]]&lt;br /&gt;
*# [[New User Onboarding]]&lt;br /&gt;
*# [[Page Tags and Topics]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Visual Editor]]&lt;br /&gt;
*# [[Branches]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# Collaboration&lt;br /&gt;
*#* [[Organizations]]&lt;br /&gt;
*#* [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Capture Methods]]&lt;br /&gt;
*# [[Uploaded Content]]&lt;br /&gt;
*# [[Copy URL to clipboard]]&lt;br /&gt;
*# [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;br /&gt;
** Monthly Community Calls: first Tuesday of each month at 8pm EST) [[MCC 2026 Sept|September]], [[MCC 2026 Oct|October]], [[MCC 2026 Nov|November]], [[MCC 2026 Dec|December]].&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=WikiFam_Requirements_and_Specifications&amp;diff=330</id>
		<title>WikiFam Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=WikiFam_Requirements_and_Specifications&amp;diff=330"/>
		<updated>2026-08-29T20:13:26Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page WikiFam Requirements and Specifications to Requirements and Specifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Requirements and Specifications]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=329</id>
		<title>Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=329"/>
		<updated>2026-08-29T20:13:26Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page WikiFam Requirements and Specifications to Requirements and Specifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki Farm PARA Mode ==&lt;br /&gt;
=== Functional Requirements and Technical Specification ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document purpose:&#039;&#039;&#039; This specification defines the first implementation of the structured personal knowledge management (&amp;quot;PARA Wiki&amp;quot;) mode for a MediaWiki-based wiki farm. It is intended to be sufficiently explicit for use by a software developer or coding AI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Draft implementation specification  &lt;br /&gt;
&#039;&#039;&#039;Version:&#039;&#039;&#039; 1.0  &lt;br /&gt;
&#039;&#039;&#039;Target platform:&#039;&#039;&#039; MediaWiki with Cargo and custom extension code  &lt;br /&gt;
&#039;&#039;&#039;Primary design principle:&#039;&#039;&#039; Preserve normal MediaWiki behavior wherever practical, while adding an optional structured PKM mode.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1. Product Scope ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Wiki Modes ===&lt;br /&gt;
&lt;br /&gt;
When a user creates a new wiki, the system shall support a configurable &#039;&#039;&#039;Wiki Mode&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Initial supported modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| `standard` || Flexible MediaWiki experience with optional starter content. Structured PARA rules are not enforced.&lt;br /&gt;
|-&lt;br /&gt;
| `para` || Structured personal knowledge management mode inspired by PARA and extended with Page Type, Page Status, Areas, Projects, Topics, type-specific metadata, and topic-specific metadata.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The architecture shall allow additional modes to be introduced later without redesigning the page metadata model.&lt;br /&gt;
&lt;br /&gt;
The selected Wiki Mode shall be stored at the wiki level, not page level.&lt;br /&gt;
&lt;br /&gt;
The user-facing name shall be &#039;&#039;&#039;PARA Wiki&#039;&#039;&#039;, but documentation should describe it as &amp;quot;inspired by the PARA method&amp;quot; rather than implying that every feature is part of Tiago Forte&#039;s original PARA methodology.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Core Concepts ==&lt;br /&gt;
&lt;br /&gt;
Every normal content page in PARA Wiki mode shall have:&lt;br /&gt;
&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageType&amp;lt;/code&amp;gt;&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A page may also have:&lt;br /&gt;
&lt;br /&gt;
* zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType!=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more type-specific metadata fields&lt;br /&gt;
* zero or more topic-specific metadata fields&lt;br /&gt;
&lt;br /&gt;
Conceptual definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Dimension !! User-facing question !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Type || How will I use this page? || The functional role of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Is it currently relevant/active? || The lifecycle state of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Area || What ongoing part of my life does it support? || An ongoing responsibility, activity, or intentionally maintained domain.&lt;br /&gt;
|-&lt;br /&gt;
| Project || What outcome does it support? || A finite outcome or goal.&lt;br /&gt;
|-&lt;br /&gt;
| Topic || What is it about? || A subject used to connect related pages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Page Types ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support exactly six Page Types. Users shall not be able to create custom Page Types in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Description !! Guidance&lt;br /&gt;
|-&lt;br /&gt;
| `Study` || Notes derived from a source or structured learning. || Knowledge being acquired from a particular source, class, book, course, lecture, etc.&lt;br /&gt;
|-&lt;br /&gt;
| `Journal` || Chronological experience or reflection. || What happened or what the user experienced.&lt;br /&gt;
|-&lt;br /&gt;
| `Idea` || A concept, conclusion, insight, or synthesized thought. || An understanding the user developed rather than merely collected.&lt;br /&gt;
|-&lt;br /&gt;
| `Project` || Information supporting an intended finite outcome. || Something the user is trying to complete.&lt;br /&gt;
|-&lt;br /&gt;
| `Area` || An ongoing part of life that the user maintains or develops. || An ongoing responsibility, activity, or domain without a defined end.&lt;br /&gt;
|-&lt;br /&gt;
| `Resource` || Information collected primarily for future reference. || Information likely to have more use in the future than at the time it is stored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Recommended stable internal identifiers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
study&lt;br /&gt;
journal&lt;br /&gt;
idea&lt;br /&gt;
project&lt;br /&gt;
area&lt;br /&gt;
resource&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Page Statuses ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support three Page Status values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
inception&lt;br /&gt;
active&lt;br /&gt;
archived&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users shall not be able to create custom statuses in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Inception !! Active !! Archived&lt;br /&gt;
|-&lt;br /&gt;
| Study || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Journal || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Idea || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Project || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Area || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Resource || No || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| `Inception` || Being considered or developed but not yet committed.&lt;br /&gt;
|-&lt;br /&gt;
| `Active` || Currently relevant, maintained, pursued, or available for normal use.&lt;br /&gt;
|-&lt;br /&gt;
| `Archived` || Retained but no longer active.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status shall affect default inclusion in views, selectors, reports, workflows, and search filters.&lt;br /&gt;
&lt;br /&gt;
Status shall &#039;&#039;&#039;not&#039;&#039;&#039; determine authorization, sharing, privacy, or security permissions.&lt;br /&gt;
&lt;br /&gt;
Archived pages shall remain directly accessible to users who otherwise have permission to view them.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Area Model ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Area Definition ===&lt;br /&gt;
&lt;br /&gt;
An Area is an ongoing responsibility, activity, or something the user intentionally maintains or develops over time.&lt;br /&gt;
&lt;br /&gt;
Examples include Personal, Family, Household, Learning, Career, Travel &amp;amp; Vacations, Hobbies, Photography, Cooking, and Fitness &amp;amp; Nutrition.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Parent Area ===&lt;br /&gt;
&lt;br /&gt;
An Area page may have zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt; shall not use &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hobbies&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Photography&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Cooking&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Career&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Skills development&lt;br /&gt;
  ParentArea = Career&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A top-level Area is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType = Area&lt;br /&gt;
ParentArea = NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The system shall prevent an Area from being its own parent and shall prevent circular Area relationships.&lt;br /&gt;
&lt;br /&gt;
The Area hierarchy shall support an arbitrary practical depth unless implementation limitations require a documented maximum.&lt;br /&gt;
&lt;br /&gt;
=== 5.3 Related Areas ===&lt;br /&gt;
&lt;br /&gt;
A non-Area page may have zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each value shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When assigning an Area through the UI, the default picker shall show active Area pages. The user may enable an option such as &#039;&#039;&#039;Include archived Areas&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Area picker should display hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Related Areas per page but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 6. Project Model ==&lt;br /&gt;
&lt;br /&gt;
A Project is a page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A Project shall normally have at least one &amp;lt;code&amp;gt;RelatedArea&amp;lt;/code&amp;gt;, although this shall be a quality warning rather than a hard validation rule.&lt;br /&gt;
&lt;br /&gt;
A page may have zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Project shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt; and is Active by default in selectors. The picker shall allow archived Projects to be included optionally.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent a Project page from assigning itself as a Related Project.&lt;br /&gt;
&lt;br /&gt;
Project hierarchy / &amp;lt;code&amp;gt;ParentProject&amp;lt;/code&amp;gt; is explicitly out of scope for version 1, but the schema shall not preclude adding it later.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 7. Project-to-Area Defaulting ==&lt;br /&gt;
&lt;br /&gt;
When a Project is assigned to a page:&lt;br /&gt;
&lt;br /&gt;
# Read the selected Project&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add any missing Project Areas to the edited page&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Do not remove any existing Areas.&lt;br /&gt;
# Allow the user to remove any newly added Areas before saving.&lt;br /&gt;
# Once the page is saved, the values are independent.&lt;br /&gt;
&lt;br /&gt;
This behavior is &#039;&#039;&#039;default copying&#039;&#039;&#039;, not dynamic inheritance.&lt;br /&gt;
&lt;br /&gt;
If the Project&#039;s Areas change later, existing pages assigned to that Project shall not automatically change.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 8. Topic Model ==&lt;br /&gt;
&lt;br /&gt;
=== 8.1 Topic Is Not a Page Type ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Topic&amp;lt;/code&amp;gt; shall not be added as a seventh PageType. PageType answers &#039;&#039;&#039;How will I use this page?&#039;&#039;&#039; Topic answers &#039;&#039;&#039;What is this page about?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 8.2 Topics as First-Class Classification Objects ===&lt;br /&gt;
&lt;br /&gt;
Topics shall be first-class application objects.&lt;br /&gt;
&lt;br /&gt;
Recommended implementation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&amp;lt;TopicName&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using a dedicated MediaWiki namespace.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:Python&lt;br /&gt;
Topic:Programming&lt;br /&gt;
Topic:Freshman Courses&lt;br /&gt;
Topic:Rome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages are classification/hub objects and are not ordinary PARA knowledge pages. Topic pages shall not require a PageType.&lt;br /&gt;
&lt;br /&gt;
A Topic should support at least:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| TopicName || Required, unique within the wiki&lt;br /&gt;
|-&lt;br /&gt;
| TopicStatus || Active or Archived&lt;br /&gt;
|-&lt;br /&gt;
| Description || Optional&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics || Optional/future-safe&lt;br /&gt;
|-&lt;br /&gt;
| MetadataDefinition || Optional structured definition of topic-specific fields&lt;br /&gt;
|-&lt;br /&gt;
| CreatedAt || System managed&lt;br /&gt;
|-&lt;br /&gt;
| UpdatedAt || System managed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 1 may omit RelatedTopics and MetadataDefinition UI if necessary, but the data model should allow future implementation.&lt;br /&gt;
&lt;br /&gt;
=== 8.3 Related Topics ===&lt;br /&gt;
&lt;br /&gt;
Normal content pages may have zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Topic shall reference an existing Topic object. Default picker behavior shall show active Topics, with an option to include archived Topics.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Topics per page for simplicity but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
=== 8.4 Topic Creation ===&lt;br /&gt;
&lt;br /&gt;
The RelatedTopics control should allow selecting an existing Topic and optionally creating a new Topic inline, subject to permissions.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent accidental duplicate Topics caused only by case differences or excess whitespace, consistent with MediaWiki title behavior.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 9. Topic-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
The architecture shall support topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;Topic:Book&amp;lt;/code&amp;gt; could define Author, ISBN, Publisher, and PublicationDate. &amp;lt;code&amp;gt;Topic:Vehicle&amp;lt;/code&amp;gt; could define Make, Model, ModelYear, and VIN.&lt;br /&gt;
&lt;br /&gt;
Topic metadata and entity/schema metadata may eventually become separate concepts. Version 1 should therefore implement topic-specific metadata modularly rather than permanently coupling metadata schemas to Topic processing.&lt;br /&gt;
&lt;br /&gt;
Recommended abstraction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MetadataDefinition&lt;br /&gt;
MetadataField&lt;br /&gt;
MetadataAssignment&lt;br /&gt;
MetadataValue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 10. Type-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
Each Page Type may expose additional metadata. The following fields are illustrative rather than mandatory for version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Possible metadata&lt;br /&gt;
|-&lt;br /&gt;
| Study || SourceType, SourceTitle, Author, Instructor, Institution, StartDate, EndDate, Progress, URL, ISBN&lt;br /&gt;
|-&lt;br /&gt;
| Journal || JournalDate, StartDate, EndDate, Location&lt;br /&gt;
|-&lt;br /&gt;
| Idea || IdeaDate, Confidence, SourcePages&lt;br /&gt;
|-&lt;br /&gt;
| Project || StartDate, TargetDate, CompletionDate, Outcome, Progress&lt;br /&gt;
|-&lt;br /&gt;
| Area || ReviewFrequency, LastReviewed&lt;br /&gt;
|-&lt;br /&gt;
| Resource || SourceURL, SourceDate, Author&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Potential future Project Outcome values include &amp;lt;code&amp;gt;completed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;abandoned&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;cancelled&amp;lt;/code&amp;gt;. Outcome shall remain separate from PageStatus.&lt;br /&gt;
&lt;br /&gt;
The type-specific metadata subsystem shall be extensible without schema redesign.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 11. Unclassified Page Rule ==&lt;br /&gt;
&lt;br /&gt;
Every non-Area page should normally have at least one of &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This shall not be a hard save-time validation rule.&lt;br /&gt;
&lt;br /&gt;
If all three are empty, the page shall be classified as &#039;&#039;&#039;Unclassified&#039;&#039;&#039; for quality/reporting purposes.&lt;br /&gt;
&lt;br /&gt;
The page shall display a non-blocking notification such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This page is not currently associated with an Area, Project, or Topic.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user&#039;s Status / Wiki Health page shall include an Unclassified Pages section and count.&lt;br /&gt;
&lt;br /&gt;
Area pages are exempt from this rule.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 12. Wiki Health / Status Page ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki mode shall include a system-generated or extension-generated &#039;&#039;&#039;Status&#039;&#039;&#039; or &#039;&#039;&#039;Wiki Health&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
Minimum metrics:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Metric !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Unclassified Pages || Non-Area pages with no Area, Project, or Topic&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects Without Areas || Project pages with no RelatedAreas&lt;br /&gt;
|-&lt;br /&gt;
| Top-Level Areas || Active Area pages with ParentArea=NULL&lt;br /&gt;
|-&lt;br /&gt;
| Sub-Areas || Active Area pages with ParentArea set&lt;br /&gt;
|-&lt;br /&gt;
| Archived Pages || Count grouped by PageType&lt;br /&gt;
|-&lt;br /&gt;
| Areas With No Associated Content || Areas with no child Areas and no related pages&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects With No Recent Activity || Optional if reliable activity logic is available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All metrics should link to filtered page lists.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 13. Page Metadata UI ==&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended internal field names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not use numbered fields such as &amp;lt;code&amp;gt;Area1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Project1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
For an Area page, show Type, Status, Parent Area, Related Projects if applicable, and Topics. Hide/disable Related Areas.&lt;br /&gt;
&lt;br /&gt;
For a non-Area page, show Type, Status, Related Areas, Related Projects, and Topics. Hide Parent Area.&lt;br /&gt;
&lt;br /&gt;
When PageType changes, the UI shall dynamically re-evaluate valid statuses and applicable fields.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 14. Cargo Storage Model ==&lt;br /&gt;
&lt;br /&gt;
Cargo shall be used for structured querying unless implementation testing identifies a technical blocker.&lt;br /&gt;
&lt;br /&gt;
Recommended main table: &amp;lt;code&amp;gt;WikiPages&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Illustrative schema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table=WikiPages&lt;br /&gt;
|PageType=String&lt;br /&gt;
|PageStatus=String&lt;br /&gt;
|ParentArea=Page&lt;br /&gt;
|RelatedAreas=List (,) of Page&lt;br /&gt;
|RelatedProjects=List (,) of Page&lt;br /&gt;
|RelatedTopics=List (,) of Page&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Store page names as Cargo &amp;lt;code&amp;gt;Page&amp;lt;/code&amp;gt; values rather than integer IDs unless testing identifies a strong reason otherwise.&lt;br /&gt;
* Use Cargo List fields for RelatedAreas, RelatedProjects, and RelatedTopics.&lt;br /&gt;
* Use Cargo-supported list querying such as &amp;lt;code&amp;gt;HOLDS&amp;lt;/code&amp;gt; rather than manually parsing comma-separated strings.&lt;br /&gt;
* Topic references using a dedicated namespace may be stored as full titles such as &amp;lt;code&amp;gt;Topic:Python&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Topic data should use a separate Cargo table such as &amp;lt;code&amp;gt;Topics&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Type-specific metadata may use separate Cargo tables rather than making the main table excessively wide.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 15. Data Integrity Rules ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rule !! Enforcement&lt;br /&gt;
|-&lt;br /&gt;
| PageType required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus valid for PageType || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area has at most one ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot use RelatedAreas || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area cannot use ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| ParentArea references Area page || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedAreas reference Area pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedProjects reference Project pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics reference Topic objects || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot parent itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area hierarchy cannot contain cycles || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Project cannot relate to itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area should have Area, Project, or Topic || Warning&lt;br /&gt;
|-&lt;br /&gt;
| Project should have at least one Area || Warning&lt;br /&gt;
|-&lt;br /&gt;
| More than three Areas or Topics || Advisory only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Invalid metadata submitted through APIs or non-UI mechanisms shall be rejected consistently with UI validation.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 16. Archived Object Behavior ==&lt;br /&gt;
&lt;br /&gt;
Archived pages remain accessible.&lt;br /&gt;
&lt;br /&gt;
Default behavior:&lt;br /&gt;
&lt;br /&gt;
* exclude archived Areas from Area pickers&lt;br /&gt;
* exclude archived Projects from Project pickers&lt;br /&gt;
* exclude archived Topics from Topic pickers&lt;br /&gt;
* optionally exclude archived pages from default dashboards and views&lt;br /&gt;
* allow users to explicitly include archived content&lt;br /&gt;
* direct links to archived pages continue to work&lt;br /&gt;
&lt;br /&gt;
Archived shall not mean deleted and shall not modify sharing/privacy permissions.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 17. Search and Browse Behavior ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki shall support filtering/browsing by PageType, PageStatus, Area, Project, and Topic.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Active Study pages in Learning&lt;br /&gt;
Resources related to Plan Italy vacation&lt;br /&gt;
Pages about Python&lt;br /&gt;
Archived pages in Photography&lt;br /&gt;
Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Area browse pages should be able to derive and display child Areas, directly related pages, active Projects associated with the Area, and optionally descendant-Area content.&lt;br /&gt;
&lt;br /&gt;
Project browse pages should display Project metadata, Related Areas, pages assigned to the Project, and status/outcome information when implemented.&lt;br /&gt;
&lt;br /&gt;
Topic pages should display the Topic description, pages assigned to the Topic, counts by PageType, and derived related Areas and Projects.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 18. Onboarding ==&lt;br /&gt;
&lt;br /&gt;
When creating a PARA Wiki, onboarding should explain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type: How will I use this page?&lt;br /&gt;
Status: Is it currently relevant/active?&lt;br /&gt;
Area: What ongoing part of my life does it support?&lt;br /&gt;
Project: What outcome does it support?&lt;br /&gt;
Topic: What is it about?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may optionally import starter pages. Starter pages shall be selectable; users should not be forced to import the entire sample set.&lt;br /&gt;
&lt;br /&gt;
All imported starter pages should default to &amp;lt;code&amp;gt;PageStatus=Active&amp;lt;/code&amp;gt; unless explicitly defined otherwise.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 19. Starter Page Dataset ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageName !! PageType !! ParentArea !! RelatedAreas !! RelatedProjects !! RelatedTopics&lt;br /&gt;
|-&lt;br /&gt;
| Personal || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Long-term goals || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Weekly tasks || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gift ideas || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Daily Journal || Journal ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Fitness &amp;amp; Nutrition || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for healthy eating || Resource ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Yoga || Area || Fitness &amp;amp; Nutrition ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why yoga helps me || Idea ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Products || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household Technology || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Subscriptions || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family traditions || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family tree || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Friends &amp;amp; Social Activities || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Poker night planning || Resource ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why Small Gatherings Are More Enjoyable || Idea ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past volunteering || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering opportunities || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Honda Accord 2025 || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles being considered for purchase || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Learning || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of schools &amp;amp; courses attended || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of books I have read || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Intro to Python || Study ||  || Learning, Career || Complete course on Python || Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
| Psychology 103 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Music Theory 202 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Travel &amp;amp; Vacations || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Bucket list || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past vacations || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Spain Vacation Journal || Journal ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Travel loyalty programs || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Entertainment || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concerts I might want to see || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concert Journal || Journal ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Movies to rewatch || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hobbies || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Photography || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Canon EOS R10 || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Understanding Exposure by Bryan Peterson || Study ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for Low Light Photography || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cooking || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Career || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Skills development || Area || Career ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Potential employers || Resource ||  || Career ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Create family vacation photo book || Project ||  || Family, Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Replace kitchen floor || Project ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plan Italy vacation || Project ||  || Travel &amp;amp; Vacations, Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hotels in Rome || Resource ||  || Travel &amp;amp; Vacations, Family || Plan Italy vacation || &lt;br /&gt;
|-&lt;br /&gt;
| Complete course on Python || Project ||  || Career, Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| University Degree || Project ||  || Learning ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Required starter Topics if the corresponding starter pages are imported:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Programming&lt;br /&gt;
Python&lt;br /&gt;
Freshman Courses&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starter Project and Topic dependencies shall be handled automatically. No imported starter page may contain a dangling reference.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 20. Page Creation Workflow ==&lt;br /&gt;
&lt;br /&gt;
# User enters page title.&lt;br /&gt;
# User selects PageType.&lt;br /&gt;
# System presents valid PageStatus values.&lt;br /&gt;
# Default status should normally be Active.&lt;br /&gt;
# If PageType=Area, show ParentArea and hide RelatedAreas.&lt;br /&gt;
# Otherwise show RelatedAreas and hide ParentArea.&lt;br /&gt;
# Show RelatedProjects.&lt;br /&gt;
# Show RelatedTopics.&lt;br /&gt;
# Load type-specific metadata fields.&lt;br /&gt;
# Load topic-specific metadata fields as Topics are selected.&lt;br /&gt;
# Validate hard rules.&lt;br /&gt;
# Display advisory warnings separately.&lt;br /&gt;
# Save page and structured metadata atomically where practical.&lt;br /&gt;
&lt;br /&gt;
The system should minimize clicks and avoid repeated confirmation screens.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 21. Editing Workflow ==&lt;br /&gt;
&lt;br /&gt;
Existing metadata shall load into the editor.&lt;br /&gt;
&lt;br /&gt;
Changing PageType shall re-evaluate valid statuses, update visible fields, warn before discarding invalid metadata, and never silently destroy user metadata.&lt;br /&gt;
&lt;br /&gt;
Example: changing Area to Resource may safely offer to convert ParentArea to RelatedAreas. Changing Resource to Area with multiple RelatedAreas shall require the user to choose zero or one ParentArea.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 22. Page Rename / Move Behavior ==&lt;br /&gt;
&lt;br /&gt;
Because Page-valued metadata references page titles, page moves must preserve referential integrity.&lt;br /&gt;
&lt;br /&gt;
The extension shall test MediaWiki/Cargo behavior for page moves. If Cargo does not automatically update references reliably, custom extension logic shall update ParentArea, RelatedAreas, RelatedProjects, and RelatedTopics as appropriate.&lt;br /&gt;
&lt;br /&gt;
Topic page moves shall similarly update RelatedTopics references.&lt;br /&gt;
&lt;br /&gt;
A maintenance script shall detect dangling references.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 23. Page Delete Behavior ==&lt;br /&gt;
&lt;br /&gt;
Deleting a referenced Area, Project, or Topic requires explicit handling.&lt;br /&gt;
&lt;br /&gt;
Preferred behavior:&lt;br /&gt;
&lt;br /&gt;
# Display dependency count before deletion.&lt;br /&gt;
# Provide links to referencing pages.&lt;br /&gt;
# Do not silently remove relationship values.&lt;br /&gt;
# Allow administrative forced deletion if MediaWiki permissions permit.&lt;br /&gt;
# After deletion, Wiki Health shall identify dangling references until repaired.&lt;br /&gt;
&lt;br /&gt;
Future enhancement: reassignment during deletion.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 24. Permissions and Privacy ==&lt;br /&gt;
&lt;br /&gt;
PARA classification is independent of access control.&lt;br /&gt;
&lt;br /&gt;
Do not use PageStatus, PageType, Area, Project, or Topic as security boundaries.&lt;br /&gt;
&lt;br /&gt;
All extension-generated lists and Cargo queries must respect MediaWiki read permissions and must not leak page titles or metadata for pages the viewer cannot access.&lt;br /&gt;
&lt;br /&gt;
This applies to Area pages, Project pages, Topic pages, dashboards, autocomplete, selectors, API endpoints, counts, and search results.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 25. API Requirements ==&lt;br /&gt;
&lt;br /&gt;
The extension should expose structured operations through MediaWiki&#039;s API or a clearly defined REST interface.&lt;br /&gt;
&lt;br /&gt;
Minimum operations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Get page classification metadata&lt;br /&gt;
Set page classification metadata&lt;br /&gt;
List valid PageTypes&lt;br /&gt;
List valid statuses for a PageType&lt;br /&gt;
Search/select Areas&lt;br /&gt;
Search/select Projects&lt;br /&gt;
Search/select Topics&lt;br /&gt;
Create Topic&lt;br /&gt;
Get Wiki Health counts&lt;br /&gt;
List Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
API validation rules shall match UI validation rules.&lt;br /&gt;
&lt;br /&gt;
Example payload:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;pageType&amp;quot;: &amp;quot;study&amp;quot;,&lt;br /&gt;
  &amp;quot;pageStatus&amp;quot;: &amp;quot;active&amp;quot;,&lt;br /&gt;
  &amp;quot;relatedAreas&amp;quot;: [&amp;quot;Learning&amp;quot;, &amp;quot;Career&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedProjects&amp;quot;: [&amp;quot;Complete course on Python&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedTopics&amp;quot;: [&amp;quot;Topic:Programming&amp;quot;, &amp;quot;Topic:Python&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 26. Extension Architecture ==&lt;br /&gt;
&lt;br /&gt;
Recommended implementation: one custom MediaWiki extension responsible for structured PKM behavior.&lt;br /&gt;
&lt;br /&gt;
Working placeholder name: &amp;lt;code&amp;gt;WikiFarmPKM&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Responsibilities:&lt;br /&gt;
&lt;br /&gt;
* Wiki Mode configuration&lt;br /&gt;
* metadata validation&lt;br /&gt;
* metadata UI integration&lt;br /&gt;
* PageType/PageStatus rules&lt;br /&gt;
* Area hierarchy logic&lt;br /&gt;
* Project default-Area behavior&lt;br /&gt;
* Topic namespace behavior&lt;br /&gt;
* Cargo integration&lt;br /&gt;
* Wiki Health dashboard&lt;br /&gt;
* API endpoints&lt;br /&gt;
* maintenance scripts&lt;br /&gt;
* onboarding support hooks&lt;br /&gt;
* page move/delete consistency logic&lt;br /&gt;
&lt;br /&gt;
Avoid scattering core business rules across templates, JavaScript snippets, and wiki pages. Templates may render data, but the extension should be the validation source of truth.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 27. Configuration ==&lt;br /&gt;
&lt;br /&gt;
Recommended wiki-level configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgWikiFarmMode = &#039;para&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or an equivalent per-wiki application configuration.&lt;br /&gt;
&lt;br /&gt;
Recommended configurable constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AllowedPageTypes&lt;br /&gt;
AllowedStatuses&lt;br /&gt;
StatusesByPageType&lt;br /&gt;
DefaultPageStatus&lt;br /&gt;
TopicNamespaceId&lt;br /&gt;
RecommendMaxAreas&lt;br /&gt;
RecommendMaxTopics&lt;br /&gt;
EnableProjectAreaDefaults&lt;br /&gt;
EnableWikiHealth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not hard-code numeric namespace IDs without a configuration constant.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 28. Namespace Recommendation ==&lt;br /&gt;
&lt;br /&gt;
Use a dedicated namespace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not place Topic hub pages in the main namespace.&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages should remain normal MediaWiki pages where practical so they retain revisions, watchability, linking, discussion, search, and history.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 29. Query Examples ==&lt;br /&gt;
&lt;br /&gt;
Conceptual Cargo queries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedAreas HOLDS &#039;Photography&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType=&#039;Project&#039;&lt;br /&gt;
AND PageStatus=&#039;Active&#039;&lt;br /&gt;
AND RelatedAreas HOLDS &#039;Family&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedTopics HOLDS &#039;Topic:Python&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unclassified conceptually means PageType is not Area and RelatedAreas, RelatedProjects, and RelatedTopics are all empty.&lt;br /&gt;
&lt;br /&gt;
Implementation shall use exact Cargo syntax appropriate to the installed Cargo version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 30. Performance Requirements ==&lt;br /&gt;
&lt;br /&gt;
Design for at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100,000 normal pages&lt;br /&gt;
10,000 Topics&lt;br /&gt;
10,000 Areas/Projects combined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
without schema redesign.&lt;br /&gt;
&lt;br /&gt;
Selectors/autocomplete must not load all matching objects into the browser. Use server-side search/autocomplete for large lists.&lt;br /&gt;
&lt;br /&gt;
Wiki Health calculations should avoid expensive full scans on every page view. Acceptable approaches include cached counts, scheduled refresh, incremental updates on edit hooks, or indexed Cargo queries. The chosen approach shall be documented.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 31. Accessibility and UX ==&lt;br /&gt;
&lt;br /&gt;
All classification controls shall be keyboard accessible. Do not rely on color alone for status.&lt;br /&gt;
&lt;br /&gt;
Multi-select fields should support typeahead search, keyboard selection, removal of values, and visible Area hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
Warnings shall be clearly distinguishable from hard errors.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 32. Logging and Auditability ==&lt;br /&gt;
&lt;br /&gt;
Metadata changes should be visible in page revision history where practical.&lt;br /&gt;
&lt;br /&gt;
At minimum, administrators should be able to determine who changed PageType, PageStatus, Area/Project/Topic relationships, and when.&lt;br /&gt;
&lt;br /&gt;
Avoid storing critical classification changes only in mutable Cargo rows without corresponding revision/audit context.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 33. Maintenance Scripts ==&lt;br /&gt;
&lt;br /&gt;
Provide maintenance scripts for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rebuild Cargo PKM tables&lt;br /&gt;
Validate all PARA metadata&lt;br /&gt;
Detect invalid status/type combinations&lt;br /&gt;
Detect dangling Area references&lt;br /&gt;
Detect dangling Project references&lt;br /&gt;
Detect dangling Topic references&lt;br /&gt;
Detect Area hierarchy cycles&lt;br /&gt;
Rebuild Wiki Health data&lt;br /&gt;
Repair/reconcile metadata after page moves&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scripts should support dry-run mode where corrective behavior is possible.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 34. Migration and Backward Compatibility ==&lt;br /&gt;
&lt;br /&gt;
Standard Wiki pages shall not be forced into PARA metadata rules.&lt;br /&gt;
&lt;br /&gt;
If a wiki changes from Standard to PARA mode, provide a migration/onboarding process rather than immediately invalidating all existing pages.&lt;br /&gt;
&lt;br /&gt;
A migration condition such as &#039;&#039;&#039;Needs Classification&#039;&#039;&#039; should be a workflow/report state rather than necessarily a new PageStatus.&lt;br /&gt;
&lt;br /&gt;
If a PARA Wiki changes to Standard mode, preserve existing structured metadata unless an administrator explicitly removes it.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 35. Explicit Non-Goals for Version 1 ==&lt;br /&gt;
&lt;br /&gt;
Unless separately approved, version 1 does not include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Custom user-defined PageTypes&lt;br /&gt;
Custom user-defined PageStatuses&lt;br /&gt;
ParentProject hierarchy&lt;br /&gt;
Automatic dynamic Area inheritance from Projects&lt;br /&gt;
AI-based automatic classification&lt;br /&gt;
Automatic Topic ontology generation&lt;br /&gt;
Security/ACL implementation based on PARA properties&lt;br /&gt;
Complex Topic-to-Topic ontology&lt;br /&gt;
Goal as a seventh PageType&lt;br /&gt;
Capture inbox implementation&lt;br /&gt;
Gamification beyond Wiki Health warnings/counts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The architecture should not unnecessarily prevent these future capabilities.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 36. Acceptance Criteria ==&lt;br /&gt;
&lt;br /&gt;
=== Scenario A: Create top-level Area ===&lt;br /&gt;
&lt;br /&gt;
Create Hobbies with PageType=Area, PageStatus=Active, ParentArea=NULL.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds, Hobbies appears in Area selectors, and Hobbies appears under Top-Level Areas.&lt;br /&gt;
&lt;br /&gt;
=== Scenario B: Create child Area ===&lt;br /&gt;
&lt;br /&gt;
Create Photography with PageType=Area, PageStatus=Active, ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; hierarchy shows Hobbies -&amp;gt; Photography; Photography appears in RelatedAreas selectors; Photography has no RelatedAreas value.&lt;br /&gt;
&lt;br /&gt;
=== Scenario C: Prevent invalid Area metadata ===&lt;br /&gt;
&lt;br /&gt;
Attempt to save Photography as Area with RelatedAreas=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected and user instructed to use ParentArea.&lt;br /&gt;
&lt;br /&gt;
=== Scenario D: Study with multiple relationships ===&lt;br /&gt;
&lt;br /&gt;
Create Intro to Python as Study/Active with Areas Learning and Career, Project Complete course on Python, and Topics Programming and Python.&lt;br /&gt;
&lt;br /&gt;
Expected: all relationships persist and query correctly.&lt;br /&gt;
&lt;br /&gt;
=== Scenario E: Project Area defaulting ===&lt;br /&gt;
&lt;br /&gt;
Plan Italy vacation has Areas Travel &amp;amp; Vacations and Family. Assign it to Hotels in Rome.&lt;br /&gt;
&lt;br /&gt;
Expected: both Areas are initially added. User may remove Family before saving. Later changes to Project Areas do not modify Hotels in Rome automatically.&lt;br /&gt;
&lt;br /&gt;
=== Scenario F: Archive Area ===&lt;br /&gt;
&lt;br /&gt;
Archive Photography.&lt;br /&gt;
&lt;br /&gt;
Expected: existing references remain; it disappears from default picker; Include archived Areas reveals it; direct access still works.&lt;br /&gt;
&lt;br /&gt;
=== Scenario G: Unclassified page ===&lt;br /&gt;
&lt;br /&gt;
Create Resource with no Area, Project, or Topic.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; warning appears; Wiki Health count increases; page appears in Unclassified list.&lt;br /&gt;
&lt;br /&gt;
=== Scenario H: Invalid status ===&lt;br /&gt;
&lt;br /&gt;
Attempt Resource + Inception.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected.&lt;br /&gt;
&lt;br /&gt;
=== Scenario I: Area cycle ===&lt;br /&gt;
&lt;br /&gt;
Attempt Hobbies.ParentArea=Photography while Photography.ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected with clear cycle error.&lt;br /&gt;
&lt;br /&gt;
=== Scenario J: Topic behavior ===&lt;br /&gt;
&lt;br /&gt;
Create Topic:Python, assign it to several pages, then archive it.&lt;br /&gt;
&lt;br /&gt;
Expected: Topic hub lists associated pages; active selector includes it before archive; default selector excludes it after archive; existing references remain intact.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 37. Open Design Questions ==&lt;br /&gt;
&lt;br /&gt;
The developer/coding AI shall not invent final behavior for these items without product approval:&lt;br /&gt;
&lt;br /&gt;
# Exact type-specific metadata fields for each PageType.&lt;br /&gt;
# Exact topic-specific metadata definition format.&lt;br /&gt;
# Whether Topic pages may themselves be assigned RelatedTopics.&lt;br /&gt;
# Whether Area pages may have Topics and/or RelatedProjects. Current recommendation: yes.&lt;br /&gt;
# Whether Project pages may have RelatedTopics. Current recommendation: yes.&lt;br /&gt;
# Exact VisualEditor integration approach.&lt;br /&gt;
# Whether classification metadata is stored in wikitext templates, a revision-backed slot/content model, or another revision-backed mechanism in addition to Cargo.&lt;br /&gt;
# Whether Wiki Mode is fixed at creation or can later be changed by an administrator.&lt;br /&gt;
# Whether a separate EntityType/schema-classification mechanism should eventually exist alongside Topics.&lt;br /&gt;
# Whether starter content is installed by extension code, Page Exchange packages, XML import, or another mechanism.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 38. Recommended Implementation Order ==&lt;br /&gt;
&lt;br /&gt;
Phase 1: Wiki Mode, PageType, PageStatus, Cargo table, basic metadata UI, validation.&lt;br /&gt;
&lt;br /&gt;
Phase 2: Areas, ParentArea, RelatedAreas, hierarchy.&lt;br /&gt;
&lt;br /&gt;
Phase 3: Projects, RelatedProjects, Project-to-Area default copying.&lt;br /&gt;
&lt;br /&gt;
Phase 4: Topic namespace, Topic table, RelatedTopics, Topic hub pages.&lt;br /&gt;
&lt;br /&gt;
Phase 5: Wiki Health dashboard, unclassified warnings, archive filtering.&lt;br /&gt;
&lt;br /&gt;
Phase 6: starter-page onboarding, type-specific metadata framework, topic-specific metadata framework, API, and maintenance tools.&lt;br /&gt;
&lt;br /&gt;
Each phase should include automated tests before proceeding.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 39. Testing Requirements ==&lt;br /&gt;
&lt;br /&gt;
Automated tests shall cover at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType validation&lt;br /&gt;
PageStatus validation&lt;br /&gt;
status/type compatibility&lt;br /&gt;
ParentArea validation&lt;br /&gt;
Area cycle detection&lt;br /&gt;
Area selector filtering&lt;br /&gt;
Project selector filtering&lt;br /&gt;
Topic selector filtering&lt;br /&gt;
RelatedAreas list persistence&lt;br /&gt;
RelatedProjects list persistence&lt;br /&gt;
RelatedTopics list persistence&lt;br /&gt;
Project Area default copying&lt;br /&gt;
archived object behavior&lt;br /&gt;
unclassified detection&lt;br /&gt;
permissions-aware query output&lt;br /&gt;
page rename handling&lt;br /&gt;
page deletion/dangling-reference detection&lt;br /&gt;
API validation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use MediaWiki-supported unit/integration test frameworks appropriate to the installed version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 40. Coding Standards ==&lt;br /&gt;
&lt;br /&gt;
The implementation shall follow MediaWiki extension conventions, use namespaced PHP classes, avoid deprecated APIs, use dependency injection where supported, validate on the server, escape user output, respect CSRF protection, respect MediaWiki permissions, document configuration/schema, provide upgrade logic for schema changes, and include automated tests for core business rules.&lt;br /&gt;
&lt;br /&gt;
Avoid duplicating business rules independently in PHP and JavaScript where a server-side source of truth is practical.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 41. Naming Standard ==&lt;br /&gt;
&lt;br /&gt;
Canonical internal names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WikiMode&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
TopicName&lt;br /&gt;
TopicStatus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Wiki Mode&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avoid underscores such as &amp;lt;code&amp;gt;Page_Type&amp;lt;/code&amp;gt; unless required by a specific external convention. Avoid numbered relationship properties.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 42. Summary of Core Business Rules ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Every PARA knowledge page:&lt;br /&gt;
    exactly one PageType&lt;br /&gt;
    exactly one valid PageStatus&lt;br /&gt;
&lt;br /&gt;
If PageType = Area:&lt;br /&gt;
    zero or one ParentArea&lt;br /&gt;
    no RelatedAreas&lt;br /&gt;
&lt;br /&gt;
If PageType != Area:&lt;br /&gt;
    no ParentArea&lt;br /&gt;
    zero or more RelatedAreas&lt;br /&gt;
&lt;br /&gt;
Any normal page:&lt;br /&gt;
    zero or more RelatedProjects&lt;br /&gt;
    zero or more RelatedTopics&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
    first-class classification objects&lt;br /&gt;
    not PageTypes&lt;br /&gt;
    recommended dedicated namespace&lt;br /&gt;
&lt;br /&gt;
Archived:&lt;br /&gt;
    lifecycle state&lt;br /&gt;
    not security state&lt;br /&gt;
&lt;br /&gt;
Project Area behavior:&lt;br /&gt;
    defaults copied at assignment time&lt;br /&gt;
    not permanently inherited&lt;br /&gt;
&lt;br /&gt;
Unclassified:&lt;br /&gt;
    warning/report condition&lt;br /&gt;
    not a save-blocking error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model shall be treated as the implementation source of truth unless superseded by a later approved specification.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=WikiFam_Gamification&amp;diff=328</id>
		<title>WikiFam Gamification</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=WikiFam_Gamification&amp;diff=328"/>
		<updated>2026-08-29T20:13:02Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page WikiFam Gamification to Gamification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Gamification]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Gamification&amp;diff=327</id>
		<title>Gamification</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Gamification&amp;diff=327"/>
		<updated>2026-08-29T20:13:02Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page WikiFam Gamification to Gamification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about ways to gamify the creation and curation of a wiki.  &lt;br /&gt;
&lt;br /&gt;
=== Possibilities ===&lt;br /&gt;
* [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Gamification&amp;diff=326</id>
		<title>Gamification</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Gamification&amp;diff=326"/>
		<updated>2026-08-29T20:11:47Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about ways to gamify the creation and curation of a wiki.  &lt;br /&gt;
&lt;br /&gt;
=== Possibilities ===&lt;br /&gt;
* [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=325</id>
		<title>Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=325"/>
		<updated>2026-08-29T20:09:11Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki Farm PARA Mode ==&lt;br /&gt;
=== Functional Requirements and Technical Specification ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document purpose:&#039;&#039;&#039; This specification defines the first implementation of the structured personal knowledge management (&amp;quot;PARA Wiki&amp;quot;) mode for a MediaWiki-based wiki farm. It is intended to be sufficiently explicit for use by a software developer or coding AI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Draft implementation specification  &lt;br /&gt;
&#039;&#039;&#039;Version:&#039;&#039;&#039; 1.0  &lt;br /&gt;
&#039;&#039;&#039;Target platform:&#039;&#039;&#039; MediaWiki with Cargo and custom extension code  &lt;br /&gt;
&#039;&#039;&#039;Primary design principle:&#039;&#039;&#039; Preserve normal MediaWiki behavior wherever practical, while adding an optional structured PKM mode.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1. Product Scope ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Wiki Modes ===&lt;br /&gt;
&lt;br /&gt;
When a user creates a new wiki, the system shall support a configurable &#039;&#039;&#039;Wiki Mode&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Initial supported modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| `standard` || Flexible MediaWiki experience with optional starter content. Structured PARA rules are not enforced.&lt;br /&gt;
|-&lt;br /&gt;
| `para` || Structured personal knowledge management mode inspired by PARA and extended with Page Type, Page Status, Areas, Projects, Topics, type-specific metadata, and topic-specific metadata.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The architecture shall allow additional modes to be introduced later without redesigning the page metadata model.&lt;br /&gt;
&lt;br /&gt;
The selected Wiki Mode shall be stored at the wiki level, not page level.&lt;br /&gt;
&lt;br /&gt;
The user-facing name shall be &#039;&#039;&#039;PARA Wiki&#039;&#039;&#039;, but documentation should describe it as &amp;quot;inspired by the PARA method&amp;quot; rather than implying that every feature is part of Tiago Forte&#039;s original PARA methodology.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Core Concepts ==&lt;br /&gt;
&lt;br /&gt;
Every normal content page in PARA Wiki mode shall have:&lt;br /&gt;
&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageType&amp;lt;/code&amp;gt;&lt;br /&gt;
* exactly one &amp;lt;code&amp;gt;PageStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A page may also have:&lt;br /&gt;
&lt;br /&gt;
* zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;PageType!=Area&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;&lt;br /&gt;
* zero or more type-specific metadata fields&lt;br /&gt;
* zero or more topic-specific metadata fields&lt;br /&gt;
&lt;br /&gt;
Conceptual definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Dimension !! User-facing question !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Type || How will I use this page? || The functional role of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Is it currently relevant/active? || The lifecycle state of the page.&lt;br /&gt;
|-&lt;br /&gt;
| Area || What ongoing part of my life does it support? || An ongoing responsibility, activity, or intentionally maintained domain.&lt;br /&gt;
|-&lt;br /&gt;
| Project || What outcome does it support? || A finite outcome or goal.&lt;br /&gt;
|-&lt;br /&gt;
| Topic || What is it about? || A subject used to connect related pages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Page Types ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support exactly six Page Types. Users shall not be able to create custom Page Types in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Description !! Guidance&lt;br /&gt;
|-&lt;br /&gt;
| `Study` || Notes derived from a source or structured learning. || Knowledge being acquired from a particular source, class, book, course, lecture, etc.&lt;br /&gt;
|-&lt;br /&gt;
| `Journal` || Chronological experience or reflection. || What happened or what the user experienced.&lt;br /&gt;
|-&lt;br /&gt;
| `Idea` || A concept, conclusion, insight, or synthesized thought. || An understanding the user developed rather than merely collected.&lt;br /&gt;
|-&lt;br /&gt;
| `Project` || Information supporting an intended finite outcome. || Something the user is trying to complete.&lt;br /&gt;
|-&lt;br /&gt;
| `Area` || An ongoing part of life that the user maintains or develops. || An ongoing responsibility, activity, or domain without a defined end.&lt;br /&gt;
|-&lt;br /&gt;
| `Resource` || Information collected primarily for future reference. || Information likely to have more use in the future than at the time it is stored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Recommended stable internal identifiers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
study&lt;br /&gt;
journal&lt;br /&gt;
idea&lt;br /&gt;
project&lt;br /&gt;
area&lt;br /&gt;
resource&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Page Statuses ==&lt;br /&gt;
&lt;br /&gt;
The application shall initially support three Page Status values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
inception&lt;br /&gt;
active&lt;br /&gt;
archived&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users shall not be able to create custom statuses in version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Inception !! Active !! Archived&lt;br /&gt;
|-&lt;br /&gt;
| Study || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Journal || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Idea || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Project || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Area || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Resource || No || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Definitions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| `Inception` || Being considered or developed but not yet committed.&lt;br /&gt;
|-&lt;br /&gt;
| `Active` || Currently relevant, maintained, pursued, or available for normal use.&lt;br /&gt;
|-&lt;br /&gt;
| `Archived` || Retained but no longer active.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status shall affect default inclusion in views, selectors, reports, workflows, and search filters.&lt;br /&gt;
&lt;br /&gt;
Status shall &#039;&#039;&#039;not&#039;&#039;&#039; determine authorization, sharing, privacy, or security permissions.&lt;br /&gt;
&lt;br /&gt;
Archived pages shall remain directly accessible to users who otherwise have permission to view them.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Area Model ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Area Definition ===&lt;br /&gt;
&lt;br /&gt;
An Area is an ongoing responsibility, activity, or something the user intentionally maintains or develops over time.&lt;br /&gt;
&lt;br /&gt;
Examples include Personal, Family, Household, Learning, Career, Travel &amp;amp; Vacations, Hobbies, Photography, Cooking, and Fitness &amp;amp; Nutrition.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Parent Area ===&lt;br /&gt;
&lt;br /&gt;
An Area page may have zero or one &amp;lt;code&amp;gt;ParentArea&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt; shall not use &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hobbies&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Photography&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Cooking&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Career&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Skills development&lt;br /&gt;
  ParentArea = Career&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A top-level Area is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType = Area&lt;br /&gt;
ParentArea = NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The system shall prevent an Area from being its own parent and shall prevent circular Area relationships.&lt;br /&gt;
&lt;br /&gt;
The Area hierarchy shall support an arbitrary practical depth unless implementation limitations require a documented maximum.&lt;br /&gt;
&lt;br /&gt;
=== 5.3 Related Areas ===&lt;br /&gt;
&lt;br /&gt;
A non-Area page may have zero or more &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each value shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Area&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When assigning an Area through the UI, the default picker shall show active Area pages. The user may enable an option such as &#039;&#039;&#039;Include archived Areas&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Area picker should display hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Related Areas per page but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 6. Project Model ==&lt;br /&gt;
&lt;br /&gt;
A Project is a page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A Project shall normally have at least one &amp;lt;code&amp;gt;RelatedArea&amp;lt;/code&amp;gt;, although this shall be a quality warning rather than a hard validation rule.&lt;br /&gt;
&lt;br /&gt;
A page may have zero or more &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Project shall reference an existing page whose &amp;lt;code&amp;gt;PageType=Project&amp;lt;/code&amp;gt; and is Active by default in selectors. The picker shall allow archived Projects to be included optionally.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent a Project page from assigning itself as a Related Project.&lt;br /&gt;
&lt;br /&gt;
Project hierarchy / &amp;lt;code&amp;gt;ParentProject&amp;lt;/code&amp;gt; is explicitly out of scope for version 1, but the schema shall not preclude adding it later.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 7. Project-to-Area Defaulting ==&lt;br /&gt;
&lt;br /&gt;
When a Project is assigned to a page:&lt;br /&gt;
&lt;br /&gt;
# Read the selected Project&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add any missing Project Areas to the edited page&#039;s &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Do not remove any existing Areas.&lt;br /&gt;
# Allow the user to remove any newly added Areas before saving.&lt;br /&gt;
# Once the page is saved, the values are independent.&lt;br /&gt;
&lt;br /&gt;
This behavior is &#039;&#039;&#039;default copying&#039;&#039;&#039;, not dynamic inheritance.&lt;br /&gt;
&lt;br /&gt;
If the Project&#039;s Areas change later, existing pages assigned to that Project shall not automatically change.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 8. Topic Model ==&lt;br /&gt;
&lt;br /&gt;
=== 8.1 Topic Is Not a Page Type ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Topic&amp;lt;/code&amp;gt; shall not be added as a seventh PageType. PageType answers &#039;&#039;&#039;How will I use this page?&#039;&#039;&#039; Topic answers &#039;&#039;&#039;What is this page about?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 8.2 Topics as First-Class Classification Objects ===&lt;br /&gt;
&lt;br /&gt;
Topics shall be first-class application objects.&lt;br /&gt;
&lt;br /&gt;
Recommended implementation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&amp;lt;TopicName&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using a dedicated MediaWiki namespace.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:Python&lt;br /&gt;
Topic:Programming&lt;br /&gt;
Topic:Freshman Courses&lt;br /&gt;
Topic:Rome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages are classification/hub objects and are not ordinary PARA knowledge pages. Topic pages shall not require a PageType.&lt;br /&gt;
&lt;br /&gt;
A Topic should support at least:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| TopicName || Required, unique within the wiki&lt;br /&gt;
|-&lt;br /&gt;
| TopicStatus || Active or Archived&lt;br /&gt;
|-&lt;br /&gt;
| Description || Optional&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics || Optional/future-safe&lt;br /&gt;
|-&lt;br /&gt;
| MetadataDefinition || Optional structured definition of topic-specific fields&lt;br /&gt;
|-&lt;br /&gt;
| CreatedAt || System managed&lt;br /&gt;
|-&lt;br /&gt;
| UpdatedAt || System managed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 1 may omit RelatedTopics and MetadataDefinition UI if necessary, but the data model should allow future implementation.&lt;br /&gt;
&lt;br /&gt;
=== 8.3 Related Topics ===&lt;br /&gt;
&lt;br /&gt;
Normal content pages may have zero or more &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each Related Topic shall reference an existing Topic object. Default picker behavior shall show active Topics, with an option to include archived Topics.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Topics per page for simplicity but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
=== 8.4 Topic Creation ===&lt;br /&gt;
&lt;br /&gt;
The RelatedTopics control should allow selecting an existing Topic and optionally creating a new Topic inline, subject to permissions.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent accidental duplicate Topics caused only by case differences or excess whitespace, consistent with MediaWiki title behavior.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 9. Topic-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
The architecture shall support topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;Topic:Book&amp;lt;/code&amp;gt; could define Author, ISBN, Publisher, and PublicationDate. &amp;lt;code&amp;gt;Topic:Vehicle&amp;lt;/code&amp;gt; could define Make, Model, ModelYear, and VIN.&lt;br /&gt;
&lt;br /&gt;
Topic metadata and entity/schema metadata may eventually become separate concepts. Version 1 should therefore implement topic-specific metadata modularly rather than permanently coupling metadata schemas to Topic processing.&lt;br /&gt;
&lt;br /&gt;
Recommended abstraction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MetadataDefinition&lt;br /&gt;
MetadataField&lt;br /&gt;
MetadataAssignment&lt;br /&gt;
MetadataValue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 10. Type-Specific Metadata ==&lt;br /&gt;
&lt;br /&gt;
Each Page Type may expose additional metadata. The following fields are illustrative rather than mandatory for version 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageType !! Possible metadata&lt;br /&gt;
|-&lt;br /&gt;
| Study || SourceType, SourceTitle, Author, Instructor, Institution, StartDate, EndDate, Progress, URL, ISBN&lt;br /&gt;
|-&lt;br /&gt;
| Journal || JournalDate, StartDate, EndDate, Location&lt;br /&gt;
|-&lt;br /&gt;
| Idea || IdeaDate, Confidence, SourcePages&lt;br /&gt;
|-&lt;br /&gt;
| Project || StartDate, TargetDate, CompletionDate, Outcome, Progress&lt;br /&gt;
|-&lt;br /&gt;
| Area || ReviewFrequency, LastReviewed&lt;br /&gt;
|-&lt;br /&gt;
| Resource || SourceURL, SourceDate, Author&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Potential future Project Outcome values include &amp;lt;code&amp;gt;completed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;abandoned&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;cancelled&amp;lt;/code&amp;gt;. Outcome shall remain separate from PageStatus.&lt;br /&gt;
&lt;br /&gt;
The type-specific metadata subsystem shall be extensible without schema redesign.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 11. Unclassified Page Rule ==&lt;br /&gt;
&lt;br /&gt;
Every non-Area page should normally have at least one of &amp;lt;code&amp;gt;RelatedAreas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RelatedProjects&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;RelatedTopics&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This shall not be a hard save-time validation rule.&lt;br /&gt;
&lt;br /&gt;
If all three are empty, the page shall be classified as &#039;&#039;&#039;Unclassified&#039;&#039;&#039; for quality/reporting purposes.&lt;br /&gt;
&lt;br /&gt;
The page shall display a non-blocking notification such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This page is not currently associated with an Area, Project, or Topic.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user&#039;s Status / Wiki Health page shall include an Unclassified Pages section and count.&lt;br /&gt;
&lt;br /&gt;
Area pages are exempt from this rule.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 12. Wiki Health / Status Page ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki mode shall include a system-generated or extension-generated &#039;&#039;&#039;Status&#039;&#039;&#039; or &#039;&#039;&#039;Wiki Health&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
Minimum metrics:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Metric !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Unclassified Pages || Non-Area pages with no Area, Project, or Topic&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects Without Areas || Project pages with no RelatedAreas&lt;br /&gt;
|-&lt;br /&gt;
| Top-Level Areas || Active Area pages with ParentArea=NULL&lt;br /&gt;
|-&lt;br /&gt;
| Sub-Areas || Active Area pages with ParentArea set&lt;br /&gt;
|-&lt;br /&gt;
| Archived Pages || Count grouped by PageType&lt;br /&gt;
|-&lt;br /&gt;
| Areas With No Associated Content || Areas with no child Areas and no related pages&lt;br /&gt;
|-&lt;br /&gt;
| Active Projects With No Recent Activity || Optional if reliable activity logic is available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All metrics should link to filtered page lists.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 13. Page Metadata UI ==&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended internal field names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not use numbered fields such as &amp;lt;code&amp;gt;Area1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Area3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Project1&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
For an Area page, show Type, Status, Parent Area, Related Projects if applicable, and Topics. Hide/disable Related Areas.&lt;br /&gt;
&lt;br /&gt;
For a non-Area page, show Type, Status, Related Areas, Related Projects, and Topics. Hide Parent Area.&lt;br /&gt;
&lt;br /&gt;
When PageType changes, the UI shall dynamically re-evaluate valid statuses and applicable fields.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 14. Cargo Storage Model ==&lt;br /&gt;
&lt;br /&gt;
Cargo shall be used for structured querying unless implementation testing identifies a technical blocker.&lt;br /&gt;
&lt;br /&gt;
Recommended main table: &amp;lt;code&amp;gt;WikiPages&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Illustrative schema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table=WikiPages&lt;br /&gt;
|PageType=String&lt;br /&gt;
|PageStatus=String&lt;br /&gt;
|ParentArea=Page&lt;br /&gt;
|RelatedAreas=List (,) of Page&lt;br /&gt;
|RelatedProjects=List (,) of Page&lt;br /&gt;
|RelatedTopics=List (,) of Page&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Store page names as Cargo &amp;lt;code&amp;gt;Page&amp;lt;/code&amp;gt; values rather than integer IDs unless testing identifies a strong reason otherwise.&lt;br /&gt;
* Use Cargo List fields for RelatedAreas, RelatedProjects, and RelatedTopics.&lt;br /&gt;
* Use Cargo-supported list querying such as &amp;lt;code&amp;gt;HOLDS&amp;lt;/code&amp;gt; rather than manually parsing comma-separated strings.&lt;br /&gt;
* Topic references using a dedicated namespace may be stored as full titles such as &amp;lt;code&amp;gt;Topic:Python&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Topic data should use a separate Cargo table such as &amp;lt;code&amp;gt;Topics&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Type-specific metadata may use separate Cargo tables rather than making the main table excessively wide.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 15. Data Integrity Rules ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rule !! Enforcement&lt;br /&gt;
|-&lt;br /&gt;
| PageType required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus required || Hard&lt;br /&gt;
|-&lt;br /&gt;
| PageStatus valid for PageType || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area has at most one ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot use RelatedAreas || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area cannot use ParentArea || Hard&lt;br /&gt;
|-&lt;br /&gt;
| ParentArea references Area page || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedAreas reference Area pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedProjects reference Project pages || Hard&lt;br /&gt;
|-&lt;br /&gt;
| RelatedTopics reference Topic objects || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area cannot parent itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Area hierarchy cannot contain cycles || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Project cannot relate to itself || Hard&lt;br /&gt;
|-&lt;br /&gt;
| Non-Area should have Area, Project, or Topic || Warning&lt;br /&gt;
|-&lt;br /&gt;
| Project should have at least one Area || Warning&lt;br /&gt;
|-&lt;br /&gt;
| More than three Areas or Topics || Advisory only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Invalid metadata submitted through APIs or non-UI mechanisms shall be rejected consistently with UI validation.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 16. Archived Object Behavior ==&lt;br /&gt;
&lt;br /&gt;
Archived pages remain accessible.&lt;br /&gt;
&lt;br /&gt;
Default behavior:&lt;br /&gt;
&lt;br /&gt;
* exclude archived Areas from Area pickers&lt;br /&gt;
* exclude archived Projects from Project pickers&lt;br /&gt;
* exclude archived Topics from Topic pickers&lt;br /&gt;
* optionally exclude archived pages from default dashboards and views&lt;br /&gt;
* allow users to explicitly include archived content&lt;br /&gt;
* direct links to archived pages continue to work&lt;br /&gt;
&lt;br /&gt;
Archived shall not mean deleted and shall not modify sharing/privacy permissions.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 17. Search and Browse Behavior ==&lt;br /&gt;
&lt;br /&gt;
PARA Wiki shall support filtering/browsing by PageType, PageStatus, Area, Project, and Topic.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Active Study pages in Learning&lt;br /&gt;
Resources related to Plan Italy vacation&lt;br /&gt;
Pages about Python&lt;br /&gt;
Archived pages in Photography&lt;br /&gt;
Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Area browse pages should be able to derive and display child Areas, directly related pages, active Projects associated with the Area, and optionally descendant-Area content.&lt;br /&gt;
&lt;br /&gt;
Project browse pages should display Project metadata, Related Areas, pages assigned to the Project, and status/outcome information when implemented.&lt;br /&gt;
&lt;br /&gt;
Topic pages should display the Topic description, pages assigned to the Topic, counts by PageType, and derived related Areas and Projects.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 18. Onboarding ==&lt;br /&gt;
&lt;br /&gt;
When creating a PARA Wiki, onboarding should explain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Type: How will I use this page?&lt;br /&gt;
Status: Is it currently relevant/active?&lt;br /&gt;
Area: What ongoing part of my life does it support?&lt;br /&gt;
Project: What outcome does it support?&lt;br /&gt;
Topic: What is it about?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may optionally import starter pages. Starter pages shall be selectable; users should not be forced to import the entire sample set.&lt;br /&gt;
&lt;br /&gt;
All imported starter pages should default to &amp;lt;code&amp;gt;PageStatus=Active&amp;lt;/code&amp;gt; unless explicitly defined otherwise.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 19. Starter Page Dataset ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! PageName !! PageType !! ParentArea !! RelatedAreas !! RelatedProjects !! RelatedTopics&lt;br /&gt;
|-&lt;br /&gt;
| Personal || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Long-term goals || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Weekly tasks || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gift ideas || Resource ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Daily Journal || Journal ||  || Personal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Fitness &amp;amp; Nutrition || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for healthy eating || Resource ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Yoga || Area || Fitness &amp;amp; Nutrition ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why yoga helps me || Idea ||  || Fitness &amp;amp; Nutrition ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Products || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Household Technology || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Subscriptions || Resource ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family traditions || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Family tree || Resource ||  || Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Friends &amp;amp; Social Activities || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Poker night planning || Resource ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Why Small Gatherings Are More Enjoyable || Idea ||  || Friends &amp;amp; Social Activities ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past volunteering || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Volunteering opportunities || Resource ||  || Volunteering ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Honda Accord 2025 || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Vehicles being considered for purchase || Resource ||  || Vehicles ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Learning || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of schools &amp;amp; courses attended || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| List of books I have read || Resource ||  || Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Intro to Python || Study ||  || Learning, Career || Complete course on Python || Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
| Psychology 103 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Music Theory 202 || Study ||  || Learning || University Degree || Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
| Travel &amp;amp; Vacations || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Bucket list || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Past vacations || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Spain Vacation Journal || Journal ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Travel loyalty programs || Resource ||  || Travel &amp;amp; Vacations ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Entertainment || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concerts I might want to see || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Concert Journal || Journal ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Movies to rewatch || Resource ||  || Entertainment ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hobbies || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Photography || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Canon EOS R10 || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Understanding Exposure by Bryan Peterson || Study ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tips for Low Light Photography || Resource ||  || Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cooking || Area || Hobbies ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Career || Area ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Skills development || Area || Career ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Potential employers || Resource ||  || Career ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Create family vacation photo book || Project ||  || Family, Photography ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Replace kitchen floor || Project ||  || Household ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plan Italy vacation || Project ||  || Travel &amp;amp; Vacations, Family ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hotels in Rome || Resource ||  || Travel &amp;amp; Vacations, Family || Plan Italy vacation || &lt;br /&gt;
|-&lt;br /&gt;
| Complete course on Python || Project ||  || Career, Learning ||  || &lt;br /&gt;
|-&lt;br /&gt;
| University Degree || Project ||  || Learning ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Required starter Topics if the corresponding starter pages are imported:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Programming&lt;br /&gt;
Python&lt;br /&gt;
Freshman Courses&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starter Project and Topic dependencies shall be handled automatically. No imported starter page may contain a dangling reference.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 20. Page Creation Workflow ==&lt;br /&gt;
&lt;br /&gt;
# User enters page title.&lt;br /&gt;
# User selects PageType.&lt;br /&gt;
# System presents valid PageStatus values.&lt;br /&gt;
# Default status should normally be Active.&lt;br /&gt;
# If PageType=Area, show ParentArea and hide RelatedAreas.&lt;br /&gt;
# Otherwise show RelatedAreas and hide ParentArea.&lt;br /&gt;
# Show RelatedProjects.&lt;br /&gt;
# Show RelatedTopics.&lt;br /&gt;
# Load type-specific metadata fields.&lt;br /&gt;
# Load topic-specific metadata fields as Topics are selected.&lt;br /&gt;
# Validate hard rules.&lt;br /&gt;
# Display advisory warnings separately.&lt;br /&gt;
# Save page and structured metadata atomically where practical.&lt;br /&gt;
&lt;br /&gt;
The system should minimize clicks and avoid repeated confirmation screens.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 21. Editing Workflow ==&lt;br /&gt;
&lt;br /&gt;
Existing metadata shall load into the editor.&lt;br /&gt;
&lt;br /&gt;
Changing PageType shall re-evaluate valid statuses, update visible fields, warn before discarding invalid metadata, and never silently destroy user metadata.&lt;br /&gt;
&lt;br /&gt;
Example: changing Area to Resource may safely offer to convert ParentArea to RelatedAreas. Changing Resource to Area with multiple RelatedAreas shall require the user to choose zero or one ParentArea.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 22. Page Rename / Move Behavior ==&lt;br /&gt;
&lt;br /&gt;
Because Page-valued metadata references page titles, page moves must preserve referential integrity.&lt;br /&gt;
&lt;br /&gt;
The extension shall test MediaWiki/Cargo behavior for page moves. If Cargo does not automatically update references reliably, custom extension logic shall update ParentArea, RelatedAreas, RelatedProjects, and RelatedTopics as appropriate.&lt;br /&gt;
&lt;br /&gt;
Topic page moves shall similarly update RelatedTopics references.&lt;br /&gt;
&lt;br /&gt;
A maintenance script shall detect dangling references.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 23. Page Delete Behavior ==&lt;br /&gt;
&lt;br /&gt;
Deleting a referenced Area, Project, or Topic requires explicit handling.&lt;br /&gt;
&lt;br /&gt;
Preferred behavior:&lt;br /&gt;
&lt;br /&gt;
# Display dependency count before deletion.&lt;br /&gt;
# Provide links to referencing pages.&lt;br /&gt;
# Do not silently remove relationship values.&lt;br /&gt;
# Allow administrative forced deletion if MediaWiki permissions permit.&lt;br /&gt;
# After deletion, Wiki Health shall identify dangling references until repaired.&lt;br /&gt;
&lt;br /&gt;
Future enhancement: reassignment during deletion.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 24. Permissions and Privacy ==&lt;br /&gt;
&lt;br /&gt;
PARA classification is independent of access control.&lt;br /&gt;
&lt;br /&gt;
Do not use PageStatus, PageType, Area, Project, or Topic as security boundaries.&lt;br /&gt;
&lt;br /&gt;
All extension-generated lists and Cargo queries must respect MediaWiki read permissions and must not leak page titles or metadata for pages the viewer cannot access.&lt;br /&gt;
&lt;br /&gt;
This applies to Area pages, Project pages, Topic pages, dashboards, autocomplete, selectors, API endpoints, counts, and search results.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 25. API Requirements ==&lt;br /&gt;
&lt;br /&gt;
The extension should expose structured operations through MediaWiki&#039;s API or a clearly defined REST interface.&lt;br /&gt;
&lt;br /&gt;
Minimum operations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Get page classification metadata&lt;br /&gt;
Set page classification metadata&lt;br /&gt;
List valid PageTypes&lt;br /&gt;
List valid statuses for a PageType&lt;br /&gt;
Search/select Areas&lt;br /&gt;
Search/select Projects&lt;br /&gt;
Search/select Topics&lt;br /&gt;
Create Topic&lt;br /&gt;
Get Wiki Health counts&lt;br /&gt;
List Unclassified pages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
API validation rules shall match UI validation rules.&lt;br /&gt;
&lt;br /&gt;
Example payload:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;pageType&amp;quot;: &amp;quot;study&amp;quot;,&lt;br /&gt;
  &amp;quot;pageStatus&amp;quot;: &amp;quot;active&amp;quot;,&lt;br /&gt;
  &amp;quot;relatedAreas&amp;quot;: [&amp;quot;Learning&amp;quot;, &amp;quot;Career&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedProjects&amp;quot;: [&amp;quot;Complete course on Python&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedTopics&amp;quot;: [&amp;quot;Topic:Programming&amp;quot;, &amp;quot;Topic:Python&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 26. Extension Architecture ==&lt;br /&gt;
&lt;br /&gt;
Recommended implementation: one custom MediaWiki extension responsible for structured PKM behavior.&lt;br /&gt;
&lt;br /&gt;
Working placeholder name: &amp;lt;code&amp;gt;WikiFarmPKM&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Responsibilities:&lt;br /&gt;
&lt;br /&gt;
* Wiki Mode configuration&lt;br /&gt;
* metadata validation&lt;br /&gt;
* metadata UI integration&lt;br /&gt;
* PageType/PageStatus rules&lt;br /&gt;
* Area hierarchy logic&lt;br /&gt;
* Project default-Area behavior&lt;br /&gt;
* Topic namespace behavior&lt;br /&gt;
* Cargo integration&lt;br /&gt;
* Wiki Health dashboard&lt;br /&gt;
* API endpoints&lt;br /&gt;
* maintenance scripts&lt;br /&gt;
* onboarding support hooks&lt;br /&gt;
* page move/delete consistency logic&lt;br /&gt;
&lt;br /&gt;
Avoid scattering core business rules across templates, JavaScript snippets, and wiki pages. Templates may render data, but the extension should be the validation source of truth.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 27. Configuration ==&lt;br /&gt;
&lt;br /&gt;
Recommended wiki-level configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgWikiFarmMode = &#039;para&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or an equivalent per-wiki application configuration.&lt;br /&gt;
&lt;br /&gt;
Recommended configurable constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AllowedPageTypes&lt;br /&gt;
AllowedStatuses&lt;br /&gt;
StatusesByPageType&lt;br /&gt;
DefaultPageStatus&lt;br /&gt;
TopicNamespaceId&lt;br /&gt;
RecommendMaxAreas&lt;br /&gt;
RecommendMaxTopics&lt;br /&gt;
EnableProjectAreaDefaults&lt;br /&gt;
EnableWikiHealth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not hard-code numeric namespace IDs without a configuration constant.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 28. Namespace Recommendation ==&lt;br /&gt;
&lt;br /&gt;
Use a dedicated namespace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Topic:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not place Topic hub pages in the main namespace.&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages should remain normal MediaWiki pages where practical so they retain revisions, watchability, linking, discussion, search, and history.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 29. Query Examples ==&lt;br /&gt;
&lt;br /&gt;
Conceptual Cargo queries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedAreas HOLDS &#039;Photography&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType=&#039;Project&#039;&lt;br /&gt;
AND PageStatus=&#039;Active&#039;&lt;br /&gt;
AND RelatedAreas HOLDS &#039;Family&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RelatedTopics HOLDS &#039;Topic:Python&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unclassified conceptually means PageType is not Area and RelatedAreas, RelatedProjects, and RelatedTopics are all empty.&lt;br /&gt;
&lt;br /&gt;
Implementation shall use exact Cargo syntax appropriate to the installed Cargo version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 30. Performance Requirements ==&lt;br /&gt;
&lt;br /&gt;
Design for at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100,000 normal pages&lt;br /&gt;
10,000 Topics&lt;br /&gt;
10,000 Areas/Projects combined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
without schema redesign.&lt;br /&gt;
&lt;br /&gt;
Selectors/autocomplete must not load all matching objects into the browser. Use server-side search/autocomplete for large lists.&lt;br /&gt;
&lt;br /&gt;
Wiki Health calculations should avoid expensive full scans on every page view. Acceptable approaches include cached counts, scheduled refresh, incremental updates on edit hooks, or indexed Cargo queries. The chosen approach shall be documented.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 31. Accessibility and UX ==&lt;br /&gt;
&lt;br /&gt;
All classification controls shall be keyboard accessible. Do not rely on color alone for status.&lt;br /&gt;
&lt;br /&gt;
Multi-select fields should support typeahead search, keyboard selection, removal of values, and visible Area hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
Warnings shall be clearly distinguishable from hard errors.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 32. Logging and Auditability ==&lt;br /&gt;
&lt;br /&gt;
Metadata changes should be visible in page revision history where practical.&lt;br /&gt;
&lt;br /&gt;
At minimum, administrators should be able to determine who changed PageType, PageStatus, Area/Project/Topic relationships, and when.&lt;br /&gt;
&lt;br /&gt;
Avoid storing critical classification changes only in mutable Cargo rows without corresponding revision/audit context.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 33. Maintenance Scripts ==&lt;br /&gt;
&lt;br /&gt;
Provide maintenance scripts for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rebuild Cargo PKM tables&lt;br /&gt;
Validate all PARA metadata&lt;br /&gt;
Detect invalid status/type combinations&lt;br /&gt;
Detect dangling Area references&lt;br /&gt;
Detect dangling Project references&lt;br /&gt;
Detect dangling Topic references&lt;br /&gt;
Detect Area hierarchy cycles&lt;br /&gt;
Rebuild Wiki Health data&lt;br /&gt;
Repair/reconcile metadata after page moves&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scripts should support dry-run mode where corrective behavior is possible.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 34. Migration and Backward Compatibility ==&lt;br /&gt;
&lt;br /&gt;
Standard Wiki pages shall not be forced into PARA metadata rules.&lt;br /&gt;
&lt;br /&gt;
If a wiki changes from Standard to PARA mode, provide a migration/onboarding process rather than immediately invalidating all existing pages.&lt;br /&gt;
&lt;br /&gt;
A migration condition such as &#039;&#039;&#039;Needs Classification&#039;&#039;&#039; should be a workflow/report state rather than necessarily a new PageStatus.&lt;br /&gt;
&lt;br /&gt;
If a PARA Wiki changes to Standard mode, preserve existing structured metadata unless an administrator explicitly removes it.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 35. Explicit Non-Goals for Version 1 ==&lt;br /&gt;
&lt;br /&gt;
Unless separately approved, version 1 does not include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Custom user-defined PageTypes&lt;br /&gt;
Custom user-defined PageStatuses&lt;br /&gt;
ParentProject hierarchy&lt;br /&gt;
Automatic dynamic Area inheritance from Projects&lt;br /&gt;
AI-based automatic classification&lt;br /&gt;
Automatic Topic ontology generation&lt;br /&gt;
Security/ACL implementation based on PARA properties&lt;br /&gt;
Complex Topic-to-Topic ontology&lt;br /&gt;
Goal as a seventh PageType&lt;br /&gt;
Capture inbox implementation&lt;br /&gt;
Gamification beyond Wiki Health warnings/counts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The architecture should not unnecessarily prevent these future capabilities.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 36. Acceptance Criteria ==&lt;br /&gt;
&lt;br /&gt;
=== Scenario A: Create top-level Area ===&lt;br /&gt;
&lt;br /&gt;
Create Hobbies with PageType=Area, PageStatus=Active, ParentArea=NULL.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds, Hobbies appears in Area selectors, and Hobbies appears under Top-Level Areas.&lt;br /&gt;
&lt;br /&gt;
=== Scenario B: Create child Area ===&lt;br /&gt;
&lt;br /&gt;
Create Photography with PageType=Area, PageStatus=Active, ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; hierarchy shows Hobbies -&amp;gt; Photography; Photography appears in RelatedAreas selectors; Photography has no RelatedAreas value.&lt;br /&gt;
&lt;br /&gt;
=== Scenario C: Prevent invalid Area metadata ===&lt;br /&gt;
&lt;br /&gt;
Attempt to save Photography as Area with RelatedAreas=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected and user instructed to use ParentArea.&lt;br /&gt;
&lt;br /&gt;
=== Scenario D: Study with multiple relationships ===&lt;br /&gt;
&lt;br /&gt;
Create Intro to Python as Study/Active with Areas Learning and Career, Project Complete course on Python, and Topics Programming and Python.&lt;br /&gt;
&lt;br /&gt;
Expected: all relationships persist and query correctly.&lt;br /&gt;
&lt;br /&gt;
=== Scenario E: Project Area defaulting ===&lt;br /&gt;
&lt;br /&gt;
Plan Italy vacation has Areas Travel &amp;amp; Vacations and Family. Assign it to Hotels in Rome.&lt;br /&gt;
&lt;br /&gt;
Expected: both Areas are initially added. User may remove Family before saving. Later changes to Project Areas do not modify Hotels in Rome automatically.&lt;br /&gt;
&lt;br /&gt;
=== Scenario F: Archive Area ===&lt;br /&gt;
&lt;br /&gt;
Archive Photography.&lt;br /&gt;
&lt;br /&gt;
Expected: existing references remain; it disappears from default picker; Include archived Areas reveals it; direct access still works.&lt;br /&gt;
&lt;br /&gt;
=== Scenario G: Unclassified page ===&lt;br /&gt;
&lt;br /&gt;
Create Resource with no Area, Project, or Topic.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; warning appears; Wiki Health count increases; page appears in Unclassified list.&lt;br /&gt;
&lt;br /&gt;
=== Scenario H: Invalid status ===&lt;br /&gt;
&lt;br /&gt;
Attempt Resource + Inception.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected.&lt;br /&gt;
&lt;br /&gt;
=== Scenario I: Area cycle ===&lt;br /&gt;
&lt;br /&gt;
Attempt Hobbies.ParentArea=Photography while Photography.ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected with clear cycle error.&lt;br /&gt;
&lt;br /&gt;
=== Scenario J: Topic behavior ===&lt;br /&gt;
&lt;br /&gt;
Create Topic:Python, assign it to several pages, then archive it.&lt;br /&gt;
&lt;br /&gt;
Expected: Topic hub lists associated pages; active selector includes it before archive; default selector excludes it after archive; existing references remain intact.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 37. Open Design Questions ==&lt;br /&gt;
&lt;br /&gt;
The developer/coding AI shall not invent final behavior for these items without product approval:&lt;br /&gt;
&lt;br /&gt;
# Exact type-specific metadata fields for each PageType.&lt;br /&gt;
# Exact topic-specific metadata definition format.&lt;br /&gt;
# Whether Topic pages may themselves be assigned RelatedTopics.&lt;br /&gt;
# Whether Area pages may have Topics and/or RelatedProjects. Current recommendation: yes.&lt;br /&gt;
# Whether Project pages may have RelatedTopics. Current recommendation: yes.&lt;br /&gt;
# Exact VisualEditor integration approach.&lt;br /&gt;
# Whether classification metadata is stored in wikitext templates, a revision-backed slot/content model, or another revision-backed mechanism in addition to Cargo.&lt;br /&gt;
# Whether Wiki Mode is fixed at creation or can later be changed by an administrator.&lt;br /&gt;
# Whether a separate EntityType/schema-classification mechanism should eventually exist alongside Topics.&lt;br /&gt;
# Whether starter content is installed by extension code, Page Exchange packages, XML import, or another mechanism.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 38. Recommended Implementation Order ==&lt;br /&gt;
&lt;br /&gt;
Phase 1: Wiki Mode, PageType, PageStatus, Cargo table, basic metadata UI, validation.&lt;br /&gt;
&lt;br /&gt;
Phase 2: Areas, ParentArea, RelatedAreas, hierarchy.&lt;br /&gt;
&lt;br /&gt;
Phase 3: Projects, RelatedProjects, Project-to-Area default copying.&lt;br /&gt;
&lt;br /&gt;
Phase 4: Topic namespace, Topic table, RelatedTopics, Topic hub pages.&lt;br /&gt;
&lt;br /&gt;
Phase 5: Wiki Health dashboard, unclassified warnings, archive filtering.&lt;br /&gt;
&lt;br /&gt;
Phase 6: starter-page onboarding, type-specific metadata framework, topic-specific metadata framework, API, and maintenance tools.&lt;br /&gt;
&lt;br /&gt;
Each phase should include automated tests before proceeding.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 39. Testing Requirements ==&lt;br /&gt;
&lt;br /&gt;
Automated tests shall cover at least:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PageType validation&lt;br /&gt;
PageStatus validation&lt;br /&gt;
status/type compatibility&lt;br /&gt;
ParentArea validation&lt;br /&gt;
Area cycle detection&lt;br /&gt;
Area selector filtering&lt;br /&gt;
Project selector filtering&lt;br /&gt;
Topic selector filtering&lt;br /&gt;
RelatedAreas list persistence&lt;br /&gt;
RelatedProjects list persistence&lt;br /&gt;
RelatedTopics list persistence&lt;br /&gt;
Project Area default copying&lt;br /&gt;
archived object behavior&lt;br /&gt;
unclassified detection&lt;br /&gt;
permissions-aware query output&lt;br /&gt;
page rename handling&lt;br /&gt;
page deletion/dangling-reference detection&lt;br /&gt;
API validation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use MediaWiki-supported unit/integration test frameworks appropriate to the installed version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 40. Coding Standards ==&lt;br /&gt;
&lt;br /&gt;
The implementation shall follow MediaWiki extension conventions, use namespaced PHP classes, avoid deprecated APIs, use dependency injection where supported, validate on the server, escape user output, respect CSRF protection, respect MediaWiki permissions, document configuration/schema, provide upgrade logic for schema changes, and include automated tests for core business rules.&lt;br /&gt;
&lt;br /&gt;
Avoid duplicating business rules independently in PHP and JavaScript where a server-side source of truth is practical.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 41. Naming Standard ==&lt;br /&gt;
&lt;br /&gt;
Canonical internal names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WikiMode&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
TopicName&lt;br /&gt;
TopicStatus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Wiki Mode&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avoid underscores such as &amp;lt;code&amp;gt;Page_Type&amp;lt;/code&amp;gt; unless required by a specific external convention. Avoid numbered relationship properties.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 42. Summary of Core Business Rules ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Every PARA knowledge page:&lt;br /&gt;
    exactly one PageType&lt;br /&gt;
    exactly one valid PageStatus&lt;br /&gt;
&lt;br /&gt;
If PageType = Area:&lt;br /&gt;
    zero or one ParentArea&lt;br /&gt;
    no RelatedAreas&lt;br /&gt;
&lt;br /&gt;
If PageType != Area:&lt;br /&gt;
    no ParentArea&lt;br /&gt;
    zero or more RelatedAreas&lt;br /&gt;
&lt;br /&gt;
Any normal page:&lt;br /&gt;
    zero or more RelatedProjects&lt;br /&gt;
    zero or more RelatedTopics&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
    first-class classification objects&lt;br /&gt;
    not PageTypes&lt;br /&gt;
    recommended dedicated namespace&lt;br /&gt;
&lt;br /&gt;
Archived:&lt;br /&gt;
    lifecycle state&lt;br /&gt;
    not security state&lt;br /&gt;
&lt;br /&gt;
Project Area behavior:&lt;br /&gt;
    defaults copied at assignment time&lt;br /&gt;
    not permanently inherited&lt;br /&gt;
&lt;br /&gt;
Unclassified:&lt;br /&gt;
    warning/report condition&lt;br /&gt;
    not a save-blocking error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model shall be treated as the implementation source of truth unless superseded by a later approved specification.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=324</id>
		<title>Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=324"/>
		<updated>2026-08-29T19:44:12Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Wiki Farm PARA Mode&lt;br /&gt;
## Functional Requirements and Technical Specification&lt;br /&gt;
&lt;br /&gt;
**Document purpose:** This specification defines the first implementation of the structured personal knowledge management (&amp;quot;PARA Wiki&amp;quot;) mode for a MediaWiki-based wiki farm. It is intended to be sufficiently explicit for use by a software developer or coding AI.&lt;br /&gt;
&lt;br /&gt;
**Status:** Draft implementation specification  &lt;br /&gt;
**Version:** 1.0  &lt;br /&gt;
**Target platform:** MediaWiki with Cargo and custom extension code  &lt;br /&gt;
**Primary design principle:** Preserve normal MediaWiki behavior wherever practical, while adding an optional structured PKM mode.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 1. Product Scope&lt;br /&gt;
&lt;br /&gt;
## 1.1 Wiki Modes&lt;br /&gt;
&lt;br /&gt;
When a user creates a new wiki, the system shall support a configurable **Wiki Mode**.&lt;br /&gt;
&lt;br /&gt;
Initial supported modes:&lt;br /&gt;
&lt;br /&gt;
| Mode | Description |&lt;br /&gt;
|---|---|&lt;br /&gt;
| `standard` | Flexible MediaWiki experience with optional starter content. Structured PARA rules are not enforced. |&lt;br /&gt;
| `para` | Structured personal knowledge management mode inspired by PARA and extended with Page Type, Page Status, Areas, Projects, Topics, type-specific metadata, and topic-specific metadata. |&lt;br /&gt;
&lt;br /&gt;
The architecture shall allow additional modes to be introduced later without redesigning the page metadata model.&lt;br /&gt;
&lt;br /&gt;
The selected Wiki Mode shall be stored at the wiki level, not page level.&lt;br /&gt;
&lt;br /&gt;
The user-facing name shall be **PARA Wiki**, but documentation should describe it as &amp;quot;inspired by the PARA method&amp;quot; rather than implying that every feature is part of Tiago Forte&#039;s original PARA methodology.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 2. Core Concepts&lt;br /&gt;
&lt;br /&gt;
Every normal content page in PARA Wiki mode shall have:&lt;br /&gt;
&lt;br /&gt;
- exactly one `PageType`&lt;br /&gt;
- exactly one `PageStatus`&lt;br /&gt;
&lt;br /&gt;
A page may also have:&lt;br /&gt;
&lt;br /&gt;
- zero or one `ParentArea` when `PageType=Area`&lt;br /&gt;
- zero or more `RelatedAreas` when `PageType!=Area`&lt;br /&gt;
- zero or more `RelatedProjects`&lt;br /&gt;
- zero or more `RelatedTopics`&lt;br /&gt;
- zero or more type-specific metadata fields&lt;br /&gt;
- zero or more topic-specific metadata fields&lt;br /&gt;
&lt;br /&gt;
Conceptual definitions:&lt;br /&gt;
&lt;br /&gt;
| Dimension | User-facing question | Meaning |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| Type | How will I use this page? | The functional role of the page. |&lt;br /&gt;
| Status | Is it currently relevant/active? | The lifecycle state of the page. |&lt;br /&gt;
| Area | What ongoing part of my life does it support? | An ongoing responsibility, activity, or intentionally maintained domain. |&lt;br /&gt;
| Project | What outcome does it support? | A finite outcome or goal. |&lt;br /&gt;
| Topic | What is it about? | A subject used to connect related pages. |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 3. Page Types&lt;br /&gt;
&lt;br /&gt;
The application shall initially support exactly six Page Types. Users shall not be able to create custom Page Types in version 1.&lt;br /&gt;
&lt;br /&gt;
| PageType | Description | Guidance |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| `Study` | Notes derived from a source or structured learning. | Knowledge being acquired from a particular source, class, book, course, lecture, etc. |&lt;br /&gt;
| `Journal` | Chronological experience or reflection. | What happened or what the user experienced. |&lt;br /&gt;
| `Idea` | A concept, conclusion, insight, or synthesized thought. | An understanding the user developed rather than merely collected. |&lt;br /&gt;
| `Project` | Information supporting an intended finite outcome. | Something the user is trying to complete. |&lt;br /&gt;
| `Area` | An ongoing part of life that the user maintains or develops. | An ongoing responsibility, activity, or domain without a defined end. |&lt;br /&gt;
| `Resource` | Information collected primarily for future reference. | Information likely to have more use in the future than at the time it is stored. |&lt;br /&gt;
&lt;br /&gt;
Recommended stable internal identifiers:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
study&lt;br /&gt;
journal&lt;br /&gt;
idea&lt;br /&gt;
project&lt;br /&gt;
area&lt;br /&gt;
resource&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 4. Page Statuses&lt;br /&gt;
&lt;br /&gt;
The application shall initially support three Page Status values:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
inception&lt;br /&gt;
active&lt;br /&gt;
archived&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Users shall not be able to create custom statuses in version 1.&lt;br /&gt;
&lt;br /&gt;
| PageType | Inception | Active | Archived |&lt;br /&gt;
|---|---:|---:|---:|&lt;br /&gt;
| Study | No | Yes | Yes |&lt;br /&gt;
| Journal | No | Yes | Yes |&lt;br /&gt;
| Idea | No | Yes | Yes |&lt;br /&gt;
| Project | Yes | Yes | Yes |&lt;br /&gt;
| Area | Yes | Yes | Yes |&lt;br /&gt;
| Resource | No | Yes | Yes |&lt;br /&gt;
&lt;br /&gt;
Definitions:&lt;br /&gt;
&lt;br /&gt;
| Status | Meaning |&lt;br /&gt;
|---|---|&lt;br /&gt;
| `Inception` | Being considered or developed but not yet committed. |&lt;br /&gt;
| `Active` | Currently relevant, maintained, pursued, or available for normal use. |&lt;br /&gt;
| `Archived` | Retained but no longer active. |&lt;br /&gt;
&lt;br /&gt;
Status shall affect default inclusion in views, selectors, reports, workflows, and search filters.&lt;br /&gt;
&lt;br /&gt;
Status shall **not** determine authorization, sharing, privacy, or security permissions.&lt;br /&gt;
&lt;br /&gt;
Archived pages shall remain directly accessible to users who otherwise have permission to view them.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 5. Area Model&lt;br /&gt;
&lt;br /&gt;
## 5.1 Area Definition&lt;br /&gt;
&lt;br /&gt;
An Area is an ongoing responsibility, activity, or something the user intentionally maintains or develops over time.&lt;br /&gt;
&lt;br /&gt;
Examples include Personal, Family, Household, Learning, Career, Travel &amp;amp; Vacations, Hobbies, Photography, Cooking, and Fitness &amp;amp; Nutrition.&lt;br /&gt;
&lt;br /&gt;
## 5.2 Parent Area&lt;br /&gt;
&lt;br /&gt;
An Area page may have zero or one `ParentArea`.&lt;br /&gt;
&lt;br /&gt;
A page whose `PageType=Area` shall not use `RelatedAreas`.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Hobbies&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Photography&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Cooking&lt;br /&gt;
  ParentArea = Hobbies&lt;br /&gt;
&lt;br /&gt;
Career&lt;br /&gt;
  ParentArea = NULL&lt;br /&gt;
&lt;br /&gt;
Skills development&lt;br /&gt;
  ParentArea = Career&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A top-level Area is defined as:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
PageType = Area&lt;br /&gt;
ParentArea = NULL&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The system shall prevent an Area from being its own parent and shall prevent circular Area relationships.&lt;br /&gt;
&lt;br /&gt;
The Area hierarchy shall support an arbitrary practical depth unless implementation limitations require a documented maximum.&lt;br /&gt;
&lt;br /&gt;
## 5.3 Related Areas&lt;br /&gt;
&lt;br /&gt;
A non-Area page may have zero or more `RelatedAreas`.&lt;br /&gt;
&lt;br /&gt;
Each value shall reference an existing page whose `PageType=Area`.&lt;br /&gt;
&lt;br /&gt;
When assigning an Area through the UI, the default picker shall show active Area pages. The user may enable an option such as **Include archived Areas**.&lt;br /&gt;
&lt;br /&gt;
The Area picker should display hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Related Areas per page but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 6. Project Model&lt;br /&gt;
&lt;br /&gt;
A Project is a page whose `PageType=Project`.&lt;br /&gt;
&lt;br /&gt;
A Project shall normally have at least one `RelatedArea`, although this shall be a quality warning rather than a hard validation rule.&lt;br /&gt;
&lt;br /&gt;
A page may have zero or more `RelatedProjects`.&lt;br /&gt;
&lt;br /&gt;
Each Related Project shall reference an existing page whose `PageType=Project` and is Active by default in selectors. The picker shall allow archived Projects to be included optionally.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent a Project page from assigning itself as a Related Project.&lt;br /&gt;
&lt;br /&gt;
Project hierarchy / `ParentProject` is explicitly out of scope for version 1, but the schema shall not preclude adding it later.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 7. Project-to-Area Defaulting&lt;br /&gt;
&lt;br /&gt;
When a Project is assigned to a page:&lt;br /&gt;
&lt;br /&gt;
1. Read the selected Project&#039;s `RelatedAreas`.&lt;br /&gt;
2. Add any missing Project Areas to the edited page&#039;s `RelatedAreas`.&lt;br /&gt;
3. Do not remove any existing Areas.&lt;br /&gt;
4. Allow the user to remove any newly added Areas before saving.&lt;br /&gt;
5. Once the page is saved, the values are independent.&lt;br /&gt;
&lt;br /&gt;
This behavior is **default copying**, not dynamic inheritance.&lt;br /&gt;
&lt;br /&gt;
If the Project&#039;s Areas change later, existing pages assigned to that Project shall not automatically change.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 8. Topic Model&lt;br /&gt;
&lt;br /&gt;
## 8.1 Topic Is Not a Page Type&lt;br /&gt;
&lt;br /&gt;
`Topic` shall not be added as a seventh PageType. PageType answers **How will I use this page?** Topic answers **What is this page about?**&lt;br /&gt;
&lt;br /&gt;
## 8.2 Topics as First-Class Classification Objects&lt;br /&gt;
&lt;br /&gt;
Topics shall be first-class application objects.&lt;br /&gt;
&lt;br /&gt;
Recommended implementation:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Topic:&amp;lt;TopicName&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
using a dedicated MediaWiki namespace.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Topic:Python&lt;br /&gt;
Topic:Programming&lt;br /&gt;
Topic:Freshman Courses&lt;br /&gt;
Topic:Rome&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages are classification/hub objects and are not ordinary PARA knowledge pages. Topic pages shall not require a PageType.&lt;br /&gt;
&lt;br /&gt;
A Topic should support at least:&lt;br /&gt;
&lt;br /&gt;
| Field | Requirement |&lt;br /&gt;
|---|---|&lt;br /&gt;
| TopicName | Required, unique within the wiki |&lt;br /&gt;
| TopicStatus | Active or Archived |&lt;br /&gt;
| Description | Optional |&lt;br /&gt;
| RelatedTopics | Optional/future-safe |&lt;br /&gt;
| MetadataDefinition | Optional structured definition of topic-specific fields |&lt;br /&gt;
| CreatedAt | System managed |&lt;br /&gt;
| UpdatedAt | System managed |&lt;br /&gt;
&lt;br /&gt;
Version 1 may omit RelatedTopics and MetadataDefinition UI if necessary, but the data model should allow future implementation.&lt;br /&gt;
&lt;br /&gt;
## 8.3 Related Topics&lt;br /&gt;
&lt;br /&gt;
Normal content pages may have zero or more `RelatedTopics`.&lt;br /&gt;
&lt;br /&gt;
Each Related Topic shall reference an existing Topic object. Default picker behavior shall show active Topics, with an option to include archived Topics.&lt;br /&gt;
&lt;br /&gt;
The system should recommend no more than three Topics per page for simplicity but shall not enforce a hard maximum.&lt;br /&gt;
&lt;br /&gt;
## 8.4 Topic Creation&lt;br /&gt;
&lt;br /&gt;
The RelatedTopics control should allow selecting an existing Topic and optionally creating a new Topic inline, subject to permissions.&lt;br /&gt;
&lt;br /&gt;
The system shall prevent accidental duplicate Topics caused only by case differences or excess whitespace, consistent with MediaWiki title behavior.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 9. Topic-Specific Metadata&lt;br /&gt;
&lt;br /&gt;
The architecture shall support topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
For example, `Topic:Book` could define Author, ISBN, Publisher, and PublicationDate. `Topic:Vehicle` could define Make, Model, ModelYear, and VIN.&lt;br /&gt;
&lt;br /&gt;
Topic metadata and entity/schema metadata may eventually become separate concepts. Version 1 should therefore implement topic-specific metadata modularly rather than permanently coupling metadata schemas to Topic processing.&lt;br /&gt;
&lt;br /&gt;
Recommended abstraction:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
MetadataDefinition&lt;br /&gt;
MetadataField&lt;br /&gt;
MetadataAssignment&lt;br /&gt;
MetadataValue&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 10. Type-Specific Metadata&lt;br /&gt;
&lt;br /&gt;
Each Page Type may expose additional metadata. The following fields are illustrative rather than mandatory for version 1.&lt;br /&gt;
&lt;br /&gt;
| PageType | Possible metadata |&lt;br /&gt;
|---|---|&lt;br /&gt;
| Study | SourceType, SourceTitle, Author, Instructor, Institution, StartDate, EndDate, Progress, URL, ISBN |&lt;br /&gt;
| Journal | JournalDate, StartDate, EndDate, Location |&lt;br /&gt;
| Idea | IdeaDate, Confidence, SourcePages |&lt;br /&gt;
| Project | StartDate, TargetDate, CompletionDate, Outcome, Progress |&lt;br /&gt;
| Area | ReviewFrequency, LastReviewed |&lt;br /&gt;
| Resource | SourceURL, SourceDate, Author |&lt;br /&gt;
&lt;br /&gt;
Potential future Project Outcome values include `completed`, `abandoned`, and `cancelled`. Outcome shall remain separate from PageStatus.&lt;br /&gt;
&lt;br /&gt;
The type-specific metadata subsystem shall be extensible without schema redesign.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 11. Unclassified Page Rule&lt;br /&gt;
&lt;br /&gt;
Every non-Area page should normally have at least one of `RelatedAreas`, `RelatedProjects`, or `RelatedTopics`.&lt;br /&gt;
&lt;br /&gt;
This shall not be a hard save-time validation rule.&lt;br /&gt;
&lt;br /&gt;
If all three are empty, the page shall be classified as **Unclassified** for quality/reporting purposes.&lt;br /&gt;
&lt;br /&gt;
The page shall display a non-blocking notification such as:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
This page is not currently associated with an Area, Project, or Topic.&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The user&#039;s Status / Wiki Health page shall include an Unclassified Pages section and count.&lt;br /&gt;
&lt;br /&gt;
Area pages are exempt from this rule.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 12. Wiki Health / Status Page&lt;br /&gt;
&lt;br /&gt;
PARA Wiki mode shall include a system-generated or extension-generated **Status** or **Wiki Health** page.&lt;br /&gt;
&lt;br /&gt;
Minimum metrics:&lt;br /&gt;
&lt;br /&gt;
| Metric | Definition |&lt;br /&gt;
|---|---|&lt;br /&gt;
| Unclassified Pages | Non-Area pages with no Area, Project, or Topic |&lt;br /&gt;
| Active Projects Without Areas | Project pages with no RelatedAreas |&lt;br /&gt;
| Top-Level Areas | Active Area pages with ParentArea=NULL |&lt;br /&gt;
| Sub-Areas | Active Area pages with ParentArea set |&lt;br /&gt;
| Archived Pages | Count grouped by PageType |&lt;br /&gt;
| Areas With No Associated Content | Areas with no child Areas and no related pages |&lt;br /&gt;
| Active Projects With No Recent Activity | Optional if reliable activity logic is available |&lt;br /&gt;
&lt;br /&gt;
All metrics should link to filtered page lists.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 13. Page Metadata UI&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Recommended internal field names:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Do not use numbered fields such as `Area1`, `Area2`, `Area3`, `Project1`, etc.&lt;br /&gt;
&lt;br /&gt;
For an Area page, show Type, Status, Parent Area, Related Projects if applicable, and Topics. Hide/disable Related Areas.&lt;br /&gt;
&lt;br /&gt;
For a non-Area page, show Type, Status, Related Areas, Related Projects, and Topics. Hide Parent Area.&lt;br /&gt;
&lt;br /&gt;
When PageType changes, the UI shall dynamically re-evaluate valid statuses and applicable fields.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 14. Cargo Storage Model&lt;br /&gt;
&lt;br /&gt;
Cargo shall be used for structured querying unless implementation testing identifies a technical blocker.&lt;br /&gt;
&lt;br /&gt;
Recommended main table: `WikiPages`.&lt;br /&gt;
&lt;br /&gt;
Illustrative schema:&lt;br /&gt;
&lt;br /&gt;
```wikitext&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table=WikiPages&lt;br /&gt;
|PageType=String&lt;br /&gt;
|PageStatus=String&lt;br /&gt;
|ParentArea=Page&lt;br /&gt;
|RelatedAreas=List (,) of Page&lt;br /&gt;
|RelatedProjects=List (,) of Page&lt;br /&gt;
|RelatedTopics=List (,) of Page&lt;br /&gt;
}}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
- Store page names as Cargo `Page` values rather than integer IDs unless testing identifies a strong reason otherwise.&lt;br /&gt;
- Use Cargo List fields for RelatedAreas, RelatedProjects, and RelatedTopics.&lt;br /&gt;
- Use Cargo-supported list querying such as `HOLDS` rather than manually parsing comma-separated strings.&lt;br /&gt;
- Topic references using a dedicated namespace may be stored as full titles such as `Topic:Python`.&lt;br /&gt;
- Topic data should use a separate Cargo table such as `Topics`.&lt;br /&gt;
- Type-specific metadata may use separate Cargo tables rather than making the main table excessively wide.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 15. Data Integrity Rules&lt;br /&gt;
&lt;br /&gt;
| Rule | Enforcement |&lt;br /&gt;
|---|---|&lt;br /&gt;
| PageType required | Hard |&lt;br /&gt;
| PageStatus required | Hard |&lt;br /&gt;
| PageStatus valid for PageType | Hard |&lt;br /&gt;
| Area has at most one ParentArea | Hard |&lt;br /&gt;
| Area cannot use RelatedAreas | Hard |&lt;br /&gt;
| Non-Area cannot use ParentArea | Hard |&lt;br /&gt;
| ParentArea references Area page | Hard |&lt;br /&gt;
| RelatedAreas reference Area pages | Hard |&lt;br /&gt;
| RelatedProjects reference Project pages | Hard |&lt;br /&gt;
| RelatedTopics reference Topic objects | Hard |&lt;br /&gt;
| Area cannot parent itself | Hard |&lt;br /&gt;
| Area hierarchy cannot contain cycles | Hard |&lt;br /&gt;
| Project cannot relate to itself | Hard |&lt;br /&gt;
| Non-Area should have Area, Project, or Topic | Warning |&lt;br /&gt;
| Project should have at least one Area | Warning |&lt;br /&gt;
| More than three Areas or Topics | Advisory only |&lt;br /&gt;
&lt;br /&gt;
Invalid metadata submitted through APIs or non-UI mechanisms shall be rejected consistently with UI validation.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 16. Archived Object Behavior&lt;br /&gt;
&lt;br /&gt;
Archived pages remain accessible.&lt;br /&gt;
&lt;br /&gt;
Default behavior:&lt;br /&gt;
&lt;br /&gt;
- exclude archived Areas from Area pickers&lt;br /&gt;
- exclude archived Projects from Project pickers&lt;br /&gt;
- exclude archived Topics from Topic pickers&lt;br /&gt;
- optionally exclude archived pages from default dashboards and views&lt;br /&gt;
- allow users to explicitly include archived content&lt;br /&gt;
- direct links to archived pages continue to work&lt;br /&gt;
&lt;br /&gt;
Archived shall not mean deleted and shall not modify sharing/privacy permissions.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 17. Search and Browse Behavior&lt;br /&gt;
&lt;br /&gt;
PARA Wiki shall support filtering/browsing by PageType, PageStatus, Area, Project, and Topic.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Active Study pages in Learning&lt;br /&gt;
Resources related to Plan Italy vacation&lt;br /&gt;
Pages about Python&lt;br /&gt;
Archived pages in Photography&lt;br /&gt;
Unclassified pages&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Area browse pages should be able to derive and display child Areas, directly related pages, active Projects associated with the Area, and optionally descendant-Area content.&lt;br /&gt;
&lt;br /&gt;
Project browse pages should display Project metadata, Related Areas, pages assigned to the Project, and status/outcome information when implemented.&lt;br /&gt;
&lt;br /&gt;
Topic pages should display the Topic description, pages assigned to the Topic, counts by PageType, and derived related Areas and Projects.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 18. Onboarding&lt;br /&gt;
&lt;br /&gt;
When creating a PARA Wiki, onboarding should explain:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Type: How will I use this page?&lt;br /&gt;
Status: Is it currently relevant/active?&lt;br /&gt;
Area: What ongoing part of my life does it support?&lt;br /&gt;
Project: What outcome does it support?&lt;br /&gt;
Topic: What is it about?&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The user may optionally import starter pages. Starter pages shall be selectable; users should not be forced to import the entire sample set.&lt;br /&gt;
&lt;br /&gt;
All imported starter pages should default to `PageStatus=Active` unless explicitly defined otherwise.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 19. Starter Page Dataset&lt;br /&gt;
&lt;br /&gt;
| PageName | PageType | ParentArea | RelatedAreas | RelatedProjects | RelatedTopics |&lt;br /&gt;
|---|---|---|---|---|---|&lt;br /&gt;
| Personal | Area | | | | |&lt;br /&gt;
| Long-term goals | Resource | | Personal | | |&lt;br /&gt;
| Weekly tasks | Resource | | Personal | | |&lt;br /&gt;
| Gift ideas | Resource | | Personal | | |&lt;br /&gt;
| Daily Journal | Journal | | Personal | | |&lt;br /&gt;
| Fitness &amp;amp; Nutrition | Area | | | | |&lt;br /&gt;
| Tips for healthy eating | Resource | | Fitness &amp;amp; Nutrition | | |&lt;br /&gt;
| Yoga | Area | Fitness &amp;amp; Nutrition | | | |&lt;br /&gt;
| Why yoga helps me | Idea | | Fitness &amp;amp; Nutrition | | |&lt;br /&gt;
| Household | Area | | | | |&lt;br /&gt;
| Products | Resource | | Household | | |&lt;br /&gt;
| Household Technology | Resource | | Household | | |&lt;br /&gt;
| Subscriptions | Resource | | Household | | |&lt;br /&gt;
| Family | Area | | | | |&lt;br /&gt;
| Family traditions | Resource | | Family | | |&lt;br /&gt;
| Family tree | Resource | | Family | | |&lt;br /&gt;
| Friends &amp;amp; Social Activities | Area | | | | |&lt;br /&gt;
| Poker night planning | Resource | | Friends &amp;amp; Social Activities | | |&lt;br /&gt;
| Why Small Gatherings Are More Enjoyable | Idea | | Friends &amp;amp; Social Activities | | |&lt;br /&gt;
| Volunteering | Area | | | | |&lt;br /&gt;
| Past volunteering | Resource | | Volunteering | | |&lt;br /&gt;
| Volunteering opportunities | Resource | | Volunteering | | |&lt;br /&gt;
| Vehicles | Area | | | | |&lt;br /&gt;
| Honda Accord 2025 | Resource | | Vehicles | | |&lt;br /&gt;
| Vehicles being considered for purchase | Resource | | Vehicles | | |&lt;br /&gt;
| Learning | Area | | | | |&lt;br /&gt;
| List of schools &amp;amp; courses attended | Resource | | Learning | | |&lt;br /&gt;
| List of books I have read | Resource | | Learning | | |&lt;br /&gt;
| Intro to Python | Study | | Learning, Career | Complete course on Python | Programming, Python |&lt;br /&gt;
| Psychology 103 | Study | | Learning | University Degree | Freshman Courses |&lt;br /&gt;
| Music Theory 202 | Study | | Learning | University Degree | Freshman Courses |&lt;br /&gt;
| Travel &amp;amp; Vacations | Area | | | | |&lt;br /&gt;
| Bucket list | Resource | | Travel &amp;amp; Vacations | | |&lt;br /&gt;
| Past vacations | Resource | | Travel &amp;amp; Vacations | | |&lt;br /&gt;
| Spain Vacation Journal | Journal | | Travel &amp;amp; Vacations | | |&lt;br /&gt;
| Travel loyalty programs | Resource | | Travel &amp;amp; Vacations | | |&lt;br /&gt;
| Entertainment | Area | | | | |&lt;br /&gt;
| Concerts I might want to see | Resource | | Entertainment | | |&lt;br /&gt;
| Concert Journal | Journal | | Entertainment | | |&lt;br /&gt;
| Movies to rewatch | Resource | | Entertainment | | |&lt;br /&gt;
| Hobbies | Area | | | | |&lt;br /&gt;
| Photography | Area | Hobbies | | | |&lt;br /&gt;
| Canon EOS R10 | Resource | | Photography | | |&lt;br /&gt;
| Understanding Exposure by Bryan Peterson | Study | | Photography | | |&lt;br /&gt;
| Tips for Low Light Photography | Resource | | Photography | | |&lt;br /&gt;
| Cooking | Area | Hobbies | | | |&lt;br /&gt;
| Career | Area | | | | |&lt;br /&gt;
| Skills development | Area | Career | | | |&lt;br /&gt;
| Potential employers | Resource | | Career | | |&lt;br /&gt;
| Create family vacation photo book | Project | | Family, Photography | | |&lt;br /&gt;
| Replace kitchen floor | Project | | Household | | |&lt;br /&gt;
| Plan Italy vacation | Project | | Travel &amp;amp; Vacations, Family | | |&lt;br /&gt;
| Hotels in Rome | Resource | | Travel &amp;amp; Vacations, Family | Plan Italy vacation | |&lt;br /&gt;
| Complete course on Python | Project | | Career, Learning | | |&lt;br /&gt;
| University Degree | Project | | Learning | | |&lt;br /&gt;
&lt;br /&gt;
Required starter Topics if the corresponding starter pages are imported:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Programming&lt;br /&gt;
Python&lt;br /&gt;
Freshman Courses&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Starter Project and Topic dependencies shall be handled automatically. No imported starter page may contain a dangling reference.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 20. Page Creation Workflow&lt;br /&gt;
&lt;br /&gt;
1. User enters page title.&lt;br /&gt;
2. User selects PageType.&lt;br /&gt;
3. System presents valid PageStatus values.&lt;br /&gt;
4. Default status should normally be Active.&lt;br /&gt;
5. If PageType=Area, show ParentArea and hide RelatedAreas.&lt;br /&gt;
6. Otherwise show RelatedAreas and hide ParentArea.&lt;br /&gt;
7. Show RelatedProjects.&lt;br /&gt;
8. Show RelatedTopics.&lt;br /&gt;
9. Load type-specific metadata fields.&lt;br /&gt;
10. Load topic-specific metadata fields as Topics are selected.&lt;br /&gt;
11. Validate hard rules.&lt;br /&gt;
12. Display advisory warnings separately.&lt;br /&gt;
13. Save page and structured metadata atomically where practical.&lt;br /&gt;
&lt;br /&gt;
The system should minimize clicks and avoid repeated confirmation screens.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 21. Editing Workflow&lt;br /&gt;
&lt;br /&gt;
Existing metadata shall load into the editor.&lt;br /&gt;
&lt;br /&gt;
Changing PageType shall re-evaluate valid statuses, update visible fields, warn before discarding invalid metadata, and never silently destroy user metadata.&lt;br /&gt;
&lt;br /&gt;
Example: changing Area to Resource may safely offer to convert ParentArea to RelatedAreas. Changing Resource to Area with multiple RelatedAreas shall require the user to choose zero or one ParentArea.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 22. Page Rename / Move Behavior&lt;br /&gt;
&lt;br /&gt;
Because Page-valued metadata references page titles, page moves must preserve referential integrity.&lt;br /&gt;
&lt;br /&gt;
The extension shall test MediaWiki/Cargo behavior for page moves. If Cargo does not automatically update references reliably, custom extension logic shall update ParentArea, RelatedAreas, RelatedProjects, and RelatedTopics as appropriate.&lt;br /&gt;
&lt;br /&gt;
Topic page moves shall similarly update RelatedTopics references.&lt;br /&gt;
&lt;br /&gt;
A maintenance script shall detect dangling references.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 23. Page Delete Behavior&lt;br /&gt;
&lt;br /&gt;
Deleting a referenced Area, Project, or Topic requires explicit handling.&lt;br /&gt;
&lt;br /&gt;
Preferred behavior:&lt;br /&gt;
&lt;br /&gt;
1. Display dependency count before deletion.&lt;br /&gt;
2. Provide links to referencing pages.&lt;br /&gt;
3. Do not silently remove relationship values.&lt;br /&gt;
4. Allow administrative forced deletion if MediaWiki permissions permit.&lt;br /&gt;
5. After deletion, Wiki Health shall identify dangling references until repaired.&lt;br /&gt;
&lt;br /&gt;
Future enhancement: reassignment during deletion.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 24. Permissions and Privacy&lt;br /&gt;
&lt;br /&gt;
PARA classification is independent of access control.&lt;br /&gt;
&lt;br /&gt;
Do not use PageStatus, PageType, Area, Project, or Topic as security boundaries.&lt;br /&gt;
&lt;br /&gt;
All extension-generated lists and Cargo queries must respect MediaWiki read permissions and must not leak page titles or metadata for pages the viewer cannot access.&lt;br /&gt;
&lt;br /&gt;
This applies to Area pages, Project pages, Topic pages, dashboards, autocomplete, selectors, API endpoints, counts, and search results.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 25. API Requirements&lt;br /&gt;
&lt;br /&gt;
The extension should expose structured operations through MediaWiki&#039;s API or a clearly defined REST interface.&lt;br /&gt;
&lt;br /&gt;
Minimum operations:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Get page classification metadata&lt;br /&gt;
Set page classification metadata&lt;br /&gt;
List valid PageTypes&lt;br /&gt;
List valid statuses for a PageType&lt;br /&gt;
Search/select Areas&lt;br /&gt;
Search/select Projects&lt;br /&gt;
Search/select Topics&lt;br /&gt;
Create Topic&lt;br /&gt;
Get Wiki Health counts&lt;br /&gt;
List Unclassified pages&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
API validation rules shall match UI validation rules.&lt;br /&gt;
&lt;br /&gt;
Example payload:&lt;br /&gt;
&lt;br /&gt;
```json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;pageType&amp;quot;: &amp;quot;study&amp;quot;,&lt;br /&gt;
  &amp;quot;pageStatus&amp;quot;: &amp;quot;active&amp;quot;,&lt;br /&gt;
  &amp;quot;relatedAreas&amp;quot;: [&amp;quot;Learning&amp;quot;, &amp;quot;Career&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedProjects&amp;quot;: [&amp;quot;Complete course on Python&amp;quot;],&lt;br /&gt;
  &amp;quot;relatedTopics&amp;quot;: [&amp;quot;Topic:Programming&amp;quot;, &amp;quot;Topic:Python&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 26. Extension Architecture&lt;br /&gt;
&lt;br /&gt;
Recommended implementation: one custom MediaWiki extension responsible for structured PKM behavior.&lt;br /&gt;
&lt;br /&gt;
Working placeholder name: `WikiFarmPKM`.&lt;br /&gt;
&lt;br /&gt;
Responsibilities:&lt;br /&gt;
&lt;br /&gt;
- Wiki Mode configuration&lt;br /&gt;
- metadata validation&lt;br /&gt;
- metadata UI integration&lt;br /&gt;
- PageType/PageStatus rules&lt;br /&gt;
- Area hierarchy logic&lt;br /&gt;
- Project default-Area behavior&lt;br /&gt;
- Topic namespace behavior&lt;br /&gt;
- Cargo integration&lt;br /&gt;
- Wiki Health dashboard&lt;br /&gt;
- API endpoints&lt;br /&gt;
- maintenance scripts&lt;br /&gt;
- onboarding support hooks&lt;br /&gt;
- page move/delete consistency logic&lt;br /&gt;
&lt;br /&gt;
Avoid scattering core business rules across templates, JavaScript snippets, and wiki pages. Templates may render data, but the extension should be the validation source of truth.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 27. Configuration&lt;br /&gt;
&lt;br /&gt;
Recommended wiki-level configuration:&lt;br /&gt;
&lt;br /&gt;
```php&lt;br /&gt;
$wgWikiFarmMode = &#039;para&#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
or an equivalent per-wiki application configuration.&lt;br /&gt;
&lt;br /&gt;
Recommended configurable constants:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
AllowedPageTypes&lt;br /&gt;
AllowedStatuses&lt;br /&gt;
StatusesByPageType&lt;br /&gt;
DefaultPageStatus&lt;br /&gt;
TopicNamespaceId&lt;br /&gt;
RecommendMaxAreas&lt;br /&gt;
RecommendMaxTopics&lt;br /&gt;
EnableProjectAreaDefaults&lt;br /&gt;
EnableWikiHealth&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Do not hard-code numeric namespace IDs without a configuration constant.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 28. Namespace Recommendation&lt;br /&gt;
&lt;br /&gt;
Use a dedicated namespace:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Topic:&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Do not place Topic hub pages in the main namespace.&lt;br /&gt;
&lt;br /&gt;
Topic namespace pages should remain normal MediaWiki pages where practical so they retain revisions, watchability, linking, discussion, search, and history.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 29. Query Examples&lt;br /&gt;
&lt;br /&gt;
Conceptual Cargo queries:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
RelatedAreas HOLDS &#039;Photography&#039;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
PageType=&#039;Project&#039;&lt;br /&gt;
AND PageStatus=&#039;Active&#039;&lt;br /&gt;
AND RelatedAreas HOLDS &#039;Family&#039;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
RelatedTopics HOLDS &#039;Topic:Python&#039;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Unclassified conceptually means PageType is not Area and RelatedAreas, RelatedProjects, and RelatedTopics are all empty.&lt;br /&gt;
&lt;br /&gt;
Implementation shall use exact Cargo syntax appropriate to the installed Cargo version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 30. Performance Requirements&lt;br /&gt;
&lt;br /&gt;
Design for at least:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
100,000 normal pages&lt;br /&gt;
10,000 Topics&lt;br /&gt;
10,000 Areas/Projects combined&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
without schema redesign.&lt;br /&gt;
&lt;br /&gt;
Selectors/autocomplete must not load all matching objects into the browser. Use server-side search/autocomplete for large lists.&lt;br /&gt;
&lt;br /&gt;
Wiki Health calculations should avoid expensive full scans on every page view. Acceptable approaches include cached counts, scheduled refresh, incremental updates on edit hooks, or indexed Cargo queries. The chosen approach shall be documented.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 31. Accessibility and UX&lt;br /&gt;
&lt;br /&gt;
All classification controls shall be keyboard accessible. Do not rely on color alone for status.&lt;br /&gt;
&lt;br /&gt;
Multi-select fields should support typeahead search, keyboard selection, removal of values, and visible Area hierarchy where practical.&lt;br /&gt;
&lt;br /&gt;
Warnings shall be clearly distinguishable from hard errors.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 32. Logging and Auditability&lt;br /&gt;
&lt;br /&gt;
Metadata changes should be visible in page revision history where practical.&lt;br /&gt;
&lt;br /&gt;
At minimum, administrators should be able to determine who changed PageType, PageStatus, Area/Project/Topic relationships, and when.&lt;br /&gt;
&lt;br /&gt;
Avoid storing critical classification changes only in mutable Cargo rows without corresponding revision/audit context.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 33. Maintenance Scripts&lt;br /&gt;
&lt;br /&gt;
Provide maintenance scripts for:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Rebuild Cargo PKM tables&lt;br /&gt;
Validate all PARA metadata&lt;br /&gt;
Detect invalid status/type combinations&lt;br /&gt;
Detect dangling Area references&lt;br /&gt;
Detect dangling Project references&lt;br /&gt;
Detect dangling Topic references&lt;br /&gt;
Detect Area hierarchy cycles&lt;br /&gt;
Rebuild Wiki Health data&lt;br /&gt;
Repair/reconcile metadata after page moves&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Scripts should support dry-run mode where corrective behavior is possible.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 34. Migration and Backward Compatibility&lt;br /&gt;
&lt;br /&gt;
Standard Wiki pages shall not be forced into PARA metadata rules.&lt;br /&gt;
&lt;br /&gt;
If a wiki changes from Standard to PARA mode, provide a migration/onboarding process rather than immediately invalidating all existing pages.&lt;br /&gt;
&lt;br /&gt;
A migration condition such as **Needs Classification** should be a workflow/report state rather than necessarily a new PageStatus.&lt;br /&gt;
&lt;br /&gt;
If a PARA Wiki changes to Standard mode, preserve existing structured metadata unless an administrator explicitly removes it.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 35. Explicit Non-Goals for Version 1&lt;br /&gt;
&lt;br /&gt;
Unless separately approved, version 1 does not include:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Custom user-defined PageTypes&lt;br /&gt;
Custom user-defined PageStatuses&lt;br /&gt;
ParentProject hierarchy&lt;br /&gt;
Automatic dynamic Area inheritance from Projects&lt;br /&gt;
AI-based automatic classification&lt;br /&gt;
Automatic Topic ontology generation&lt;br /&gt;
Security/ACL implementation based on PARA properties&lt;br /&gt;
Complex Topic-to-Topic ontology&lt;br /&gt;
Goal as a seventh PageType&lt;br /&gt;
Capture inbox implementation&lt;br /&gt;
Gamification beyond Wiki Health warnings/counts&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The architecture should not unnecessarily prevent these future capabilities.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 36. Acceptance Criteria&lt;br /&gt;
&lt;br /&gt;
## Scenario A: Create top-level Area&lt;br /&gt;
&lt;br /&gt;
Create Hobbies with PageType=Area, PageStatus=Active, ParentArea=NULL.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds, Hobbies appears in Area selectors, and Hobbies appears under Top-Level Areas.&lt;br /&gt;
&lt;br /&gt;
## Scenario B: Create child Area&lt;br /&gt;
&lt;br /&gt;
Create Photography with PageType=Area, PageStatus=Active, ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; hierarchy shows Hobbies -&amp;gt; Photography; Photography appears in RelatedAreas selectors; Photography has no RelatedAreas value.&lt;br /&gt;
&lt;br /&gt;
## Scenario C: Prevent invalid Area metadata&lt;br /&gt;
&lt;br /&gt;
Attempt to save Photography as Area with RelatedAreas=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected and user instructed to use ParentArea.&lt;br /&gt;
&lt;br /&gt;
## Scenario D: Study with multiple relationships&lt;br /&gt;
&lt;br /&gt;
Create Intro to Python as Study/Active with Areas Learning and Career, Project Complete course on Python, and Topics Programming and Python.&lt;br /&gt;
&lt;br /&gt;
Expected: all relationships persist and query correctly.&lt;br /&gt;
&lt;br /&gt;
## Scenario E: Project Area defaulting&lt;br /&gt;
&lt;br /&gt;
Plan Italy vacation has Areas Travel &amp;amp; Vacations and Family. Assign it to Hotels in Rome.&lt;br /&gt;
&lt;br /&gt;
Expected: both Areas are initially added. User may remove Family before saving. Later changes to Project Areas do not modify Hotels in Rome automatically.&lt;br /&gt;
&lt;br /&gt;
## Scenario F: Archive Area&lt;br /&gt;
&lt;br /&gt;
Archive Photography.&lt;br /&gt;
&lt;br /&gt;
Expected: existing references remain; it disappears from default picker; Include archived Areas reveals it; direct access still works.&lt;br /&gt;
&lt;br /&gt;
## Scenario G: Unclassified page&lt;br /&gt;
&lt;br /&gt;
Create Resource with no Area, Project, or Topic.&lt;br /&gt;
&lt;br /&gt;
Expected: save succeeds; warning appears; Wiki Health count increases; page appears in Unclassified list.&lt;br /&gt;
&lt;br /&gt;
## Scenario H: Invalid status&lt;br /&gt;
&lt;br /&gt;
Attempt Resource + Inception.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected.&lt;br /&gt;
&lt;br /&gt;
## Scenario I: Area cycle&lt;br /&gt;
&lt;br /&gt;
Attempt Hobbies.ParentArea=Photography while Photography.ParentArea=Hobbies.&lt;br /&gt;
&lt;br /&gt;
Expected: save rejected with clear cycle error.&lt;br /&gt;
&lt;br /&gt;
## Scenario J: Topic behavior&lt;br /&gt;
&lt;br /&gt;
Create Topic:Python, assign it to several pages, then archive it.&lt;br /&gt;
&lt;br /&gt;
Expected: Topic hub lists associated pages; active selector includes it before archive; default selector excludes it after archive; existing references remain intact.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 37. Open Design Questions&lt;br /&gt;
&lt;br /&gt;
The developer/coding AI shall not invent final behavior for these items without product approval:&lt;br /&gt;
&lt;br /&gt;
1. Exact type-specific metadata fields for each PageType.&lt;br /&gt;
2. Exact topic-specific metadata definition format.&lt;br /&gt;
3. Whether Topic pages may themselves be assigned RelatedTopics.&lt;br /&gt;
4. Whether Area pages may have Topics and/or RelatedProjects. Current recommendation: yes.&lt;br /&gt;
5. Whether Project pages may have RelatedTopics. Current recommendation: yes.&lt;br /&gt;
6. Exact VisualEditor integration approach.&lt;br /&gt;
7. Whether classification metadata is stored in wikitext templates, a revision-backed slot/content model, or another revision-backed mechanism in addition to Cargo.&lt;br /&gt;
8. Whether Wiki Mode is fixed at creation or can later be changed by an administrator.&lt;br /&gt;
9. Whether a separate EntityType/schema-classification mechanism should eventually exist alongside Topics.&lt;br /&gt;
10. Whether starter content is installed by extension code, Page Exchange packages, XML import, or another mechanism.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 38. Recommended Implementation Order&lt;br /&gt;
&lt;br /&gt;
Phase 1: Wiki Mode, PageType, PageStatus, Cargo table, basic metadata UI, validation.&lt;br /&gt;
&lt;br /&gt;
Phase 2: Areas, ParentArea, RelatedAreas, hierarchy.&lt;br /&gt;
&lt;br /&gt;
Phase 3: Projects, RelatedProjects, Project-to-Area default copying.&lt;br /&gt;
&lt;br /&gt;
Phase 4: Topic namespace, Topic table, RelatedTopics, Topic hub pages.&lt;br /&gt;
&lt;br /&gt;
Phase 5: Wiki Health dashboard, unclassified warnings, archive filtering.&lt;br /&gt;
&lt;br /&gt;
Phase 6: starter-page onboarding, type-specific metadata framework, topic-specific metadata framework, API, and maintenance tools.&lt;br /&gt;
&lt;br /&gt;
Each phase should include automated tests before proceeding.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 39. Testing Requirements&lt;br /&gt;
&lt;br /&gt;
Automated tests shall cover at least:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
PageType validation&lt;br /&gt;
PageStatus validation&lt;br /&gt;
status/type compatibility&lt;br /&gt;
ParentArea validation&lt;br /&gt;
Area cycle detection&lt;br /&gt;
Area selector filtering&lt;br /&gt;
Project selector filtering&lt;br /&gt;
Topic selector filtering&lt;br /&gt;
RelatedAreas list persistence&lt;br /&gt;
RelatedProjects list persistence&lt;br /&gt;
RelatedTopics list persistence&lt;br /&gt;
Project Area default copying&lt;br /&gt;
archived object behavior&lt;br /&gt;
unclassified detection&lt;br /&gt;
permissions-aware query output&lt;br /&gt;
page rename handling&lt;br /&gt;
page deletion/dangling-reference detection&lt;br /&gt;
API validation&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Use MediaWiki-supported unit/integration test frameworks appropriate to the installed version.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 40. Coding Standards&lt;br /&gt;
&lt;br /&gt;
The implementation shall follow MediaWiki extension conventions, use namespaced PHP classes, avoid deprecated APIs, use dependency injection where supported, validate on the server, escape user output, respect CSRF protection, respect MediaWiki permissions, document configuration/schema, provide upgrade logic for schema changes, and include automated tests for core business rules.&lt;br /&gt;
&lt;br /&gt;
Avoid duplicating business rules independently in PHP and JavaScript where a server-side source of truth is practical.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 41. Naming Standard&lt;br /&gt;
&lt;br /&gt;
Canonical internal names:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
WikiMode&lt;br /&gt;
PageType&lt;br /&gt;
PageStatus&lt;br /&gt;
ParentArea&lt;br /&gt;
RelatedAreas&lt;br /&gt;
RelatedProjects&lt;br /&gt;
RelatedTopics&lt;br /&gt;
TopicName&lt;br /&gt;
TopicStatus&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Recommended user-facing labels:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Wiki Mode&lt;br /&gt;
Type&lt;br /&gt;
Status&lt;br /&gt;
Parent Area&lt;br /&gt;
Related Areas&lt;br /&gt;
Related Projects&lt;br /&gt;
Topics&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Avoid underscores such as `Page_Type` unless required by a specific external convention. Avoid numbered relationship properties.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# 42. Summary of Core Business Rules&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Every PARA knowledge page:&lt;br /&gt;
    exactly one PageType&lt;br /&gt;
    exactly one valid PageStatus&lt;br /&gt;
&lt;br /&gt;
If PageType = Area:&lt;br /&gt;
    zero or one ParentArea&lt;br /&gt;
    no RelatedAreas&lt;br /&gt;
&lt;br /&gt;
If PageType != Area:&lt;br /&gt;
    no ParentArea&lt;br /&gt;
    zero or more RelatedAreas&lt;br /&gt;
&lt;br /&gt;
Any normal page:&lt;br /&gt;
    zero or more RelatedProjects&lt;br /&gt;
    zero or more RelatedTopics&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
    first-class classification objects&lt;br /&gt;
    not PageTypes&lt;br /&gt;
    recommended dedicated namespace&lt;br /&gt;
&lt;br /&gt;
Archived:&lt;br /&gt;
    lifecycle state&lt;br /&gt;
    not security state&lt;br /&gt;
&lt;br /&gt;
Project Area behavior:&lt;br /&gt;
    defaults copied at assignment time&lt;br /&gt;
    not permanently inherited&lt;br /&gt;
&lt;br /&gt;
Unclassified:&lt;br /&gt;
    warning/report condition&lt;br /&gt;
    not a save-blocking error&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
This model shall be treated as the implementation source of truth unless superseded by a later approved specification.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=323</id>
		<title>Requirements and Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Requirements_and_Specifications&amp;diff=323"/>
		<updated>2026-08-29T19:44:02Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=322</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=322"/>
		<updated>2026-08-29T19:43:24Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about properties assigned to every wiki page that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
ChatGPT Specs&lt;br /&gt;
&lt;br /&gt;
Based on a conversation where we worked out the details, ChatGPT created this [[WikiFam Requirements and Specifications]]&lt;br /&gt;
&lt;br /&gt;
=== Wiki Mode ===&lt;br /&gt;
When new users create their wikis, they will have two options (perhaps more in the future):&lt;br /&gt;
&lt;br /&gt;
* Standard Wiki: A flexible MediaWiki experience with optional starter content.&lt;br /&gt;
* PARA Wiki: A structured personal knowledge management system&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* PageStatus determines whether a page is included in default views, searches, selectors, reports, and workflows. Archived pages remain accessible but may be excluded by default. Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# An &#039;&#039;area&#039;&#039; is an ongoing responsibility, activity, or something you intentionally maintain or develop over time&lt;br /&gt;
*# A &#039;&#039;topic&#039;&#039; is a subject that can connect multiple pages but does not represent an ongoing responsibility or activity you maintain.  &lt;br /&gt;
* Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
* An Area may have zero or one Parent Area.&lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A top-level Area has no ParentArea.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* PageType and PageStatus are mandatory, and each has exactly one value.  Area and Topic are optional; we recommend a maximum of three each, but there is no restriction on the quantity.&lt;br /&gt;
* A hobby that the user actively practices or develops should be represented as an Area, optionally beneath the Hobbies Area.&lt;br /&gt;
* When a project is assigned to a page, the related areas of the project are also assigned to the page by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every non-Area page should normally have at least one Related Area, Related Project, or Related Topic. Pages that do not are considered unclassified and are flagged for review.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding]] process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;ParentArea&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career, Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that enforces page properties and uses dynamic content.  Assign each of the properties in the table above to the pages.  The slug should be para, and the users with demo access should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para, and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=321</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=321"/>
		<updated>2026-08-29T19:42:09Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Page Type and Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about properties assigned to every wiki page that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Wiki Mode ===&lt;br /&gt;
When new users create their wikis, they will have two options (perhaps more in the future):&lt;br /&gt;
&lt;br /&gt;
* Standard Wiki: A flexible MediaWiki experience with optional starter content.&lt;br /&gt;
* PARA Wiki: A structured personal knowledge management system&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* PageStatus determines whether a page is included in default views, searches, selectors, reports, and workflows. Archived pages remain accessible but may be excluded by default. Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# An &#039;&#039;area&#039;&#039; is an ongoing responsibility, activity, or something you intentionally maintain or develop over time&lt;br /&gt;
*# A &#039;&#039;topic&#039;&#039; is a subject that can connect multiple pages but does not represent an ongoing responsibility or activity you maintain.  &lt;br /&gt;
* Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
* An Area may have zero or one Parent Area.&lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A top-level Area has no ParentArea.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* PageType and PageStatus are mandatory, and each has exactly one value.  Area and Topic are optional; we recommend a maximum of three each, but there is no restriction on the quantity.&lt;br /&gt;
* A hobby that the user actively practices or develops should be represented as an Area, optionally beneath the Hobbies Area.&lt;br /&gt;
* When a project is assigned to a page, the related areas of the project are also assigned to the page by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every non-Area page should normally have at least one Related Area, Related Project, or Related Topic. Pages that do not are considered unclassified and are flagged for review.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding]] process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageStatus&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;ParentArea&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Active&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Career, Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Active&lt;br /&gt;
|&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that enforces page properties and uses dynamic content.  Assign each of the properties in the table above to the pages.  The slug should be para, and the users with demo access should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para, and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Types&amp;diff=320</id>
		<title>Wiki Page Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Types&amp;diff=320"/>
		<updated>2026-08-29T18:09:25Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page Wiki Page Types to Wiki Page Properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Wiki Page Properties]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=319</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=319"/>
		<updated>2026-08-29T18:09:25Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page Wiki Page Types to Wiki Page Properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about properties assigned to every wiki page that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area.&lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
* An Area may have zero or one Parent Area.&lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=318</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=318"/>
		<updated>2026-08-29T18:09:07Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Guiding Principles for Page Properties. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about properties assigned to every wiki page that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area.&lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
* An Area may have zero or one Parent Area.&lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=317</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=317"/>
		<updated>2026-08-29T18:03:46Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Guiding Principles for Page Properties. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area.&lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* An Area may have zero or one Parent Area.  &lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=316</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=316"/>
		<updated>2026-08-29T18:03:28Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Guiding Principles for Page Properties. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area.&lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* An Area may have zero or one Parent Area.  &lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=315</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=315"/>
		<updated>2026-08-29T18:03:19Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Default Pages and their Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* Every page has a Type and Status. Pages can also be connected to Areas, Projects, and Topics.&lt;br /&gt;
&lt;br /&gt;
** Type = How will I use this page?&lt;br /&gt;
** Status = Is it currently relevant/active?&lt;br /&gt;
** Area = What ongoing part of my life does it support?&lt;br /&gt;
** Project = What outcome does it support?&lt;br /&gt;
** Topic = What is it about?&lt;br /&gt;
&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area.&lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* An Area may have zero or one Parent Area.  &lt;br /&gt;
* Any page with a type other than Area may have zero or more Related Areas.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;PageName&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;PageType&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedAreas&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedProjects&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;RelatedTopics&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning, Career&lt;br /&gt;
|Complete course on Python&lt;br /&gt;
|Programming, Python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Music Theory 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|University Degree&lt;br /&gt;
|Freshman Courses&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family, Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations, Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|University Degree&lt;br /&gt;
|Project&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=314</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=314"/>
		<updated>2026-08-29T16:38:59Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* PARA Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;br /&gt;
&lt;br /&gt;
Please remove the page histories from demo and para and also the redirect links that were created when pages were renamed.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=313</id>
		<title>Wiring to Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=313"/>
		<updated>2026-08-28T01:47:15Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about my efforts to connect Cursor to MediaWiki.  &lt;br /&gt;
&lt;br /&gt;
=== Reason Why This Is Necessary ===&lt;br /&gt;
Thus far, I have documented functional requirements in a wiki page and then copy/paste it to Cursor.  As the project gets more complex, I realize that I need to create (or have AI create) documents that define the guiding principles, architectural decisions, and other details about the user experience.  Those documents need to always be available to the AI to reference.  These documents will be updated with every new feature added, describing how each feature is implemented, what its dependencies are, and how it interacts with other elements.&lt;br /&gt;
&lt;br /&gt;
A major benefit of this is that it forces me to write comprehensive and detailed notes, because they will be read by the AI.&lt;br /&gt;
&lt;br /&gt;
=== Mechanics ===&lt;br /&gt;
I create an API key in MediaWiki and provide that to Cursor, and then Cursor can read and edit every page.&lt;br /&gt;
&lt;br /&gt;
=== Requirements Pages ===&lt;br /&gt;
These wiki pages will be provide details on various aspects of the project:&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Types]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Priority Tasks ===&lt;br /&gt;
I would like to complete these tasks first:&lt;br /&gt;
&lt;br /&gt;
* Onboarding&lt;br /&gt;
** Users can choose between one of three environments&lt;br /&gt;
** Users can choose which page templates to install&lt;br /&gt;
* PARA Wiki accessible at https://para.goalstriving.org is viewable to anyone (does not require login) and can be edited by matt.shell7777@gmail.com or matt@mshell.net.  &lt;br /&gt;
* Community wiki&lt;br /&gt;
** Shows overall community stats and leaderboards&lt;br /&gt;
* Personal status page&lt;br /&gt;
** Shows current snapshot and historical info of tracked metrics&lt;br /&gt;
** Average edits per day, Qty pages w/o an Area or Topic,  New Captures per day, Average time to process new captures, etc.&lt;br /&gt;
* Page Schema with properties: type, status, area, topic&lt;br /&gt;
** Visual Editor enhancements&lt;br /&gt;
*** Allow upload PDF&lt;br /&gt;
*** Allow highlighting text&lt;br /&gt;
*** A button when clicked will highlight all page links by their destination page type&lt;br /&gt;
*** Header Expansion to a New Page&lt;br /&gt;
** Connections and Projects&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=309</id>
		<title>Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Cursor&amp;diff=309"/>
		<updated>2026-08-27T22:13:54Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page and other pages linked from it are maintained by Cursor AI to document the development and deployment of the entire project.  === Functional Requirements === These pages provide details about how various features should work.  Please do not edit these or any other existing pages.  * Wiki Page Types * New User Onboarding  === Guidelines ===  * You may make as many additional pages as you need * Prepend all page names with &amp;quot;Cursor &amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page and other pages linked from it are maintained by Cursor AI to document the development and deployment of the entire project.&lt;br /&gt;
&lt;br /&gt;
=== Functional Requirements ===&lt;br /&gt;
These pages provide details about how various features should work.  Please do not edit these or any other existing pages.&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Types]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
* You may make as many additional pages as you need&lt;br /&gt;
* Prepend all page names with &amp;quot;Cursor &amp;quot;&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=308</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=308"/>
		<updated>2026-08-27T22:06:47Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Vision]]&lt;br /&gt;
** [[Why take notes]]?&lt;br /&gt;
** [[Note-taking workflow]]&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
** [[Wiring to Cursor]]&lt;br /&gt;
** Instruct [[Cursor|Cursor AI to document the build process]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Invite People to Create a Wiki]]&lt;br /&gt;
** Define the [[Default Wiki Pages]]&lt;br /&gt;
* Enhancements&lt;br /&gt;
*# [[Enhancement Process]]&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Community Wiki]]&lt;br /&gt;
*## [[Stats Page]] &lt;br /&gt;
*## [[Leader Boards]]&lt;br /&gt;
*# [[Wiki Page Types]]&lt;br /&gt;
*# [[Page Type Uses]]&lt;br /&gt;
*# [[New User Onboarding]]&lt;br /&gt;
*# [[Page Tags and Topics]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Visual Editor]]&lt;br /&gt;
*# [[Branches]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# Collaboration&lt;br /&gt;
*#* [[Organizations]]&lt;br /&gt;
*#* [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Capture Methods]]&lt;br /&gt;
*# [[Uploaded Content]]&lt;br /&gt;
*# [[Copy URL to clipboard]]&lt;br /&gt;
*# [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;br /&gt;
** Monthly Community Calls: first Tuesday of each month at 8pm EST) [[MCC 2026 Sept|September]], [[MCC 2026 Oct|October]], [[MCC 2026 Nov|November]], [[MCC 2026 Dec|December]].&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=307</id>
		<title>Wiring to Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=307"/>
		<updated>2026-08-27T13:38:32Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Priority Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about my efforts to connect Cursor to MediaWiki.  &lt;br /&gt;
&lt;br /&gt;
=== Reason Why This Is Necessary ===&lt;br /&gt;
Thus far, I have documented functional requirements in a wiki page and then copy/paste it to Cursor.  As the project gets more complex, I realize that I need to create (or have AI create) documents that define the guiding principles, architectural decisions, and other details about the user experience.  Those documents need to always be available to the AI to reference.  These documents will be updated with every new feature added, describing how each feature is implemented, what its dependencies are, and how it interacts with other elements.&lt;br /&gt;
&lt;br /&gt;
A major benefit of this is that it forces me to write comprehensive and detailed notes, because they will be read by the AI.&lt;br /&gt;
&lt;br /&gt;
=== Mechanics ===&lt;br /&gt;
I create an API key in MediaWiki and provide that to Cursor, and then Cursor can read and edit every page.&lt;br /&gt;
&lt;br /&gt;
=== Requirements Pages ===&lt;br /&gt;
These wiki pages will be provide details on various aspects of the project:&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Types]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Priority Tasks ===&lt;br /&gt;
I would like to complete these tasks first:&lt;br /&gt;
&lt;br /&gt;
* Onboarding&lt;br /&gt;
** Users can choose between one of three environments&lt;br /&gt;
** Users can choose which page templates to install&lt;br /&gt;
* PARA Wiki accessible at https://para.goalstriving.org is viewable to anyone (does not require login) and can be edited by matt.shell7777@gmail.com or matt@mshell.net.  &lt;br /&gt;
* Community wiki&lt;br /&gt;
** Shows overall community stats and leaderboards&lt;br /&gt;
* Personal status page&lt;br /&gt;
** Shows current snapshot and historical info of tracked metrics&lt;br /&gt;
** Average edits per day, Qty pages w/o an Area or Topic,  New Captures per day, Average time to process new captures, etc.&lt;br /&gt;
* Page Schema with properties: type, status, area, topic&lt;br /&gt;
* Allow upload PDF&lt;br /&gt;
** Allow highlight text&lt;br /&gt;
** A button when clicked will highlight link by their destination page type&lt;br /&gt;
** Header Expansion to a New Page&lt;br /&gt;
* Connections and Projects&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=306</id>
		<title>Wiring to Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=306"/>
		<updated>2026-08-27T13:33:44Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about my efforts to connect Cursor to MediaWiki.  &lt;br /&gt;
&lt;br /&gt;
=== Reason Why This Is Necessary ===&lt;br /&gt;
Thus far, I have documented functional requirements in a wiki page and then copy/paste it to Cursor.  As the project gets more complex, I realize that I need to create (or have AI create) documents that define the guiding principles, architectural decisions, and other details about the user experience.  Those documents need to always be available to the AI to reference.  These documents will be updated with every new feature added, describing how each feature is implemented, what its dependencies are, and how it interacts with other elements.&lt;br /&gt;
&lt;br /&gt;
A major benefit of this is that it forces me to write comprehensive and detailed notes, because they will be read by the AI.&lt;br /&gt;
&lt;br /&gt;
=== Mechanics ===&lt;br /&gt;
I create an API key in MediaWiki and provide that to Cursor, and then Cursor can read and edit every page.&lt;br /&gt;
&lt;br /&gt;
=== Requirements Pages ===&lt;br /&gt;
These wiki pages will be provide details on various aspects of the project:&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Types]]&lt;br /&gt;
* [[New User Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Priority Tasks ===&lt;br /&gt;
I would like to complete these tasks first:&lt;br /&gt;
&lt;br /&gt;
* Onboarding&lt;br /&gt;
** Users can choose between one of three environments&lt;br /&gt;
** Users can choose which page templates to install&lt;br /&gt;
* PARA Wiki accessible at https://para.goalstriving.org is viewable to anyone (does not require login) and can be edited by matt.shell7777@gmail.com or matt@mshell.net.  &lt;br /&gt;
* Community wiki&lt;br /&gt;
** Shows overall community stats and leaderboards&lt;br /&gt;
* Personal status page&lt;br /&gt;
** Shows current snapshot and historical info of tracked metrics&lt;br /&gt;
** Average edits per day, Qty pages w/o an Area or Topic,  New Captures per day, Average time to process new captures, etc.&lt;br /&gt;
* Page Schema with properties: type, status, area, topic&lt;br /&gt;
* Allow upload PDF&lt;br /&gt;
** Allow highlight text&lt;br /&gt;
*** Yellow: important&lt;br /&gt;
*** Blue: follow-up needed (mostly used on Idea notes and Study notes).&lt;br /&gt;
*** Red: needs attention (possible mistake, typo, etc.)&lt;br /&gt;
** Optionally disable the Summary box that opens after you click Save changes.&lt;br /&gt;
** Header Expansion to a New Page&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Visual_Editor&amp;diff=305</id>
		<title>Visual Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Visual_Editor&amp;diff=305"/>
		<updated>2026-08-27T13:33:13Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the improvements I would like to make to the Visual Editor&lt;br /&gt;
&lt;br /&gt;
Improvements&lt;br /&gt;
&lt;br /&gt;
* Allow upload PDF&lt;br /&gt;
* Allow highlight text&lt;br /&gt;
** Yellow: important&lt;br /&gt;
** Blue: follow-up needed (mostly used on Idea notes and Study notes).&lt;br /&gt;
** Red: needs attention (possible mistake, typo, etc.)&lt;br /&gt;
* Optionally disable the Summary box that opens after you click Save changes.&lt;br /&gt;
* Header Expansion to a New Page&lt;br /&gt;
** A button next to each header to Expand&lt;br /&gt;
** Remove the header and all content below the head from the existing wiki page&lt;br /&gt;
** Create a new page called HeaderName with an intro sentence referencing the originating page&lt;br /&gt;
** The content below the header is added under a header called Imported.&lt;br /&gt;
** Each time a user uses this feature, it should be logged so it can be tracked in the [[Leader Boards]]&lt;br /&gt;
* List Expansion to Headers: similar to header expansion&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=304</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=304"/>
		<updated>2026-08-27T13:17:02Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=303</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=303"/>
		<updated>2026-08-27T02:29:06Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Default Pages and their Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PARA Wiki ===&lt;br /&gt;
Please create a new wiki based on demo.goalstriving.org that will enforce page properties and use dyanmic content.  Assign each of the properties in the table above to the pages.  The slug should be para and the users with access to demo should have the same level of access to para.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=302</id>
		<title>Wiring to Cursor</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiring_to_Cursor&amp;diff=302"/>
		<updated>2026-08-27T02:23:00Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page contains notes about my efforts to connect Cursor to MediaWiki.    === Reason Why This Is Necessary === Thus far, I have documented functional requirements in a wiki page and then copy/paste it to Cursor.  As the project gets more complex, I realize that I need to create (or have AI create) documents that define the guiding principles, architectural decisions, and other details about the user experience.  Those documents need to always be available to the AI to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about my efforts to connect Cursor to MediaWiki.  &lt;br /&gt;
&lt;br /&gt;
=== Reason Why This Is Necessary ===&lt;br /&gt;
Thus far, I have documented functional requirements in a wiki page and then copy/paste it to Cursor.  As the project gets more complex, I realize that I need to create (or have AI create) documents that define the guiding principles, architectural decisions, and other details about the user experience.  Those documents need to always be available to the AI to reference.  These documents will be updated with every new feature added, describing how each feature is implemented, what its dependencies are, and how it interacts with other elements.&lt;br /&gt;
&lt;br /&gt;
A major benefit of this is that it forces me to write comprehensive and detailed notes, because they will be read by the AI.&lt;br /&gt;
&lt;br /&gt;
=== Mechanics ===&lt;br /&gt;
I create an API key in MediaWiki and provide that to Cursor, and then Cursor can read and edit every page.&lt;br /&gt;
&lt;br /&gt;
=== Requirements Pages ===&lt;br /&gt;
These wiki pages will be provided to Cursor to define various aspects of the project:&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Page Types]]&lt;br /&gt;
* [[New User Onboarding]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=301</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=301"/>
		<updated>2026-08-27T02:14:48Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Vision]]&lt;br /&gt;
** [[Why take notes]]?&lt;br /&gt;
** [[Note-taking workflow]]&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
** [[Wiring to Cursor]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Invite People to Create a Wiki]]&lt;br /&gt;
** Define the [[Default Wiki Pages]]&lt;br /&gt;
* Enhancements&lt;br /&gt;
*# [[Enhancement Process]]&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Community Wiki]]&lt;br /&gt;
*## [[Stats Page]] &lt;br /&gt;
*## [[Leader Boards]]&lt;br /&gt;
*# [[Wiki Page Types]]&lt;br /&gt;
*# [[Page Type Uses]]&lt;br /&gt;
*# [[New User Onboarding]]&lt;br /&gt;
*# [[Page Tags and Topics]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Visual Editor]]&lt;br /&gt;
*# [[Branches]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# Collaboration&lt;br /&gt;
*#* [[Organizations]]&lt;br /&gt;
*#* [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Capture Methods]]&lt;br /&gt;
*# [[Uploaded Content]]&lt;br /&gt;
*# [[Copy URL to clipboard]]&lt;br /&gt;
*# [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;br /&gt;
** Monthly Community Calls: first Tuesday of each month at 8pm EST) [[MCC 2026 Sept|September]], [[MCC 2026 Oct|October]], [[MCC 2026 Nov|November]], [[MCC 2026 Dec|December]].&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=300</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=300"/>
		<updated>2026-08-27T02:13:16Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Choose Environment Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* PARA Wiki uses the Second Brain and Zettelkasten methods with dynamic content&lt;br /&gt;
&lt;br /&gt;
=== Tasks to Accomplish ===&lt;br /&gt;
# Set timezone (get from Google if possible to set the default); although the user can change it in their profile settings&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
Users go through an onboarding wizard.  The first question ask about the type of environment they would like:&lt;br /&gt;
&lt;br /&gt;
# A blank default wiki (no further setup needed).&lt;br /&gt;
# A wiki without page properties or any dynamic content.  The user is shown the example demo.goalstriving.org and is then presented with a list of every template page and can check which they would like installed in their wiki by default.&lt;br /&gt;
# A scheme is enforced on every page and dynamic content is used.&lt;br /&gt;
&lt;br /&gt;
If the user chooses option 3, the wizard continues:&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;br /&gt;
* Users are asked to set a status for each project&lt;br /&gt;
** Active for those which you typically spend &amp;gt; 1 hour per week&lt;br /&gt;
** Inactive for others&lt;br /&gt;
* If the user has a combined total of &amp;gt; 20 active projects + areas, they are warned that they should consider setting some projects to Inactive and/or some Areas to Topics&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=299</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=299"/>
		<updated>2026-08-27T02:13:05Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* August 25 Decision */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Page Type and Status ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=298</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=298"/>
		<updated>2026-08-27T02:12:06Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Default Pages and their Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=297</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=297"/>
		<updated>2026-08-27T02:11:51Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* August 25 Decision */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
&lt;br /&gt;
The table below shows each of the six default Page Types, the allowable Statuses for each, and a description of the content.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== Default Pages and their Properties ===&lt;br /&gt;
The table below shows each of the optional pages (along with their properties) that the user may choose to import during the [[New User Onboarding|New User Onboardin]]&amp;lt;nowiki/&amp;gt;g process.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=296</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=296"/>
		<updated>2026-08-27T02:04:53Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Guiding Principles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
Every wiki page will have four properties:  Type, Status, Area, and Topic.  We could call them Page_Type, Page_Status, etc.  Please use standard naming conventions and keep things as intuitive as possible.  Pages will also have type-specific metadata and may have topic-specific metadata.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles for Page Properties. ===&lt;br /&gt;
* The Type describes how the content on the page will be used.  Every page is assigned one and only one Type.&lt;br /&gt;
* There are six default page types; more may be added later.  Users cannot add new Types.&lt;br /&gt;
* The Status determines visibility and searchability.  Every page is assigned one and only one Status.&lt;br /&gt;
* There are three default page statuses; more may be added later.  Users cannot add new Statuses.&lt;br /&gt;
* These guidelines are offered to new users to help them determine what to create for Areas and Topics.&lt;br /&gt;
*# If it is an ongoing responsibility or something that is actively maintained, it is an Area. &lt;br /&gt;
*# If you typically spend less than an hour per week doing or thinking about something, then it could be a Topic.  But only create Topics for things that you think you might eventually have multiple pages about.&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
* A parent Area page (e.g. Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas includes all pages of type: Area; status: Active; Area: NULL.  Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active. Users can optionally check a box to include Archived pages in the list of available options.&lt;br /&gt;
* Status and Type are mandatory with a maximum of one assigned.  Area and Topic are optional - the &amp;quot;system&amp;quot; does not require there be a maximum of Areas and Topics assigned to any page, but if you recommend, we could set a max of three or four (for each or combined)&lt;br /&gt;
* Every Hobby gets its own Area of the same name; the page for the hobby is type: Area; area: Hobby&lt;br /&gt;
* Pages assigned to the project will automatically have the area(s) of that project assigned to them by default.  Users may remove them and/or add new Areas and/or Topics.&lt;br /&gt;
* Every page that is not type: Area should have at least one Area or Topic assigned.  There should be a notification to the user that is visible on that page as well as in the user&#039;s Status page.&lt;br /&gt;
&lt;br /&gt;
=== August 26 Decision ===&lt;br /&gt;
Some Areas will have sub-areas.  This is fine, but try to keep a max of 12 active areas (including sub-areas)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=295</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=295"/>
		<updated>2026-08-27T01:58:00Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* PARA Wiki uses the Second Brain and Zettelkasten methods with dynamic content&lt;br /&gt;
&lt;br /&gt;
=== Tasks to Accomplish ===&lt;br /&gt;
# Set timezone (get from Google if possible to set the default); although the user can change it in their profile settings&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
Users go through an onboarding wizard:&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;br /&gt;
* Users are asked to set a status for each project&lt;br /&gt;
** Active for those which you typically spend &amp;gt; 1 hour per week&lt;br /&gt;
** Inactive for others&lt;br /&gt;
* If the user has a combined total of &amp;gt; 20 active projects + areas, they are warned that they should consider setting some projects to Inactive and/or some Areas to Topics&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=294</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=294"/>
		<updated>2026-08-27T01:33:08Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* PARA Wiki uses the Second Brain and Zettelkasten methods with dynamic content&lt;br /&gt;
&lt;br /&gt;
=== Tasks to Accomplish ===&lt;br /&gt;
# Set timezone (get from Google if possible to set the default); although the user can change it in their profile settings&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
Users go through an onboarding wizard:&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=293</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=293"/>
		<updated>2026-08-27T01:32:40Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
=== Choose Environment Type ===&lt;br /&gt;
&lt;br /&gt;
* Default wiki. The default pages provided by MediaWiki.&lt;br /&gt;
* Wiki with static templates (user is asked which template pages they would like to install)&lt;br /&gt;
* PARA Wiki uses the Second Brain and Zettelkasten methods with dynamic content&lt;br /&gt;
&lt;br /&gt;
=== Tasks to Accomplish ===&lt;br /&gt;
# Set timezone (get from Google if possible to set the default); although the user can change it in their profile settings&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;br /&gt;
# Optionally choose to import template pages&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
Users go through an onboarding wizard:&lt;br /&gt;
&lt;br /&gt;
* To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:&lt;br /&gt;
** Check the Area box if it is an ongoing parts of my life that I develop or maintain&lt;br /&gt;
** Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.&lt;br /&gt;
* Each page has a category of: Personal, Fitness &amp;amp; Nutrition, Household, Family, Friends &amp;amp; Social Activities, Volunteering, Vehicles, Learning, Travel &amp;amp; Vacations, Entertainment, Hobbies, etc.&lt;br /&gt;
* The user is asked to list all of the projects they are actively working, and we show them examples:&lt;br /&gt;
&lt;br /&gt;
** Create family vacation photo book&lt;br /&gt;
** Replace kitchen floor&lt;br /&gt;
** Plan Italy vacation&lt;br /&gt;
** Complete course on Python&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=292</id>
		<title>New User Onboarding</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_User_Onboarding&amp;diff=292"/>
		<updated>2026-08-26T23:23:31Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.  Tasks to Accomplish  # Set timezone # Choose which of the default Areas to use and optionally add new Areas # Optionally create Topics # Optionally list Projects and assign Areas and/or Topics to each&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.&lt;br /&gt;
&lt;br /&gt;
Tasks to Accomplish&lt;br /&gt;
&lt;br /&gt;
# Set timezone&lt;br /&gt;
# Choose which of the default Areas to use and optionally add new Areas&lt;br /&gt;
# Optionally create Topics&lt;br /&gt;
# Optionally list Projects and assign Areas and/or Topics to each&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=291</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=291"/>
		<updated>2026-08-26T23:19:56Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Vision]]&lt;br /&gt;
** [[Why take notes]]?&lt;br /&gt;
** [[Note-taking workflow]]&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Invite People to Create a Wiki]]&lt;br /&gt;
** Define the [[Default Wiki Pages]]&lt;br /&gt;
* Enhancements&lt;br /&gt;
*# [[Enhancement Process]]&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Community Wiki]]&lt;br /&gt;
*## [[Stats Page]] &lt;br /&gt;
*## [[Leader Boards]]&lt;br /&gt;
*# [[Wiki Page Types]]&lt;br /&gt;
*# [[Page Type Uses]]&lt;br /&gt;
*# [[New User Onboarding]]&lt;br /&gt;
*# [[Page Tags and Topics]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Visual Editor]]&lt;br /&gt;
*# [[Branches]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# Collaboration&lt;br /&gt;
*#* [[Organizations]]&lt;br /&gt;
*#* [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Capture Methods]]&lt;br /&gt;
*# [[Uploaded Content]]&lt;br /&gt;
*# [[Copy URL to clipboard]]&lt;br /&gt;
*# [[Enhancement PowerUp Sound|PowerUp Sound]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;br /&gt;
** Monthly Community Calls: first Tuesday of each month at 8pm EST) [[MCC 2026 Sept|September]], [[MCC 2026 Oct|October]], [[MCC 2026 Nov|November]], [[MCC 2026 Dec|December]].&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=290</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=290"/>
		<updated>2026-08-26T23:04:33Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Guiding Principles ===&lt;br /&gt;
* The page type should describe a page&#039;s purpose.  &lt;br /&gt;
* If it isn&#039;t an ongoing responsibility or something that is actively maintained, it is a Resource.  If you frequently go 2 weeks without thinking about this, then it is a Resource.&lt;br /&gt;
* In general, if you spend more than an hour per week doing or thinking about something, then it is probably an Area&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
** Use this sparingly; about 10-20 active areas is a good quantity.&lt;br /&gt;
* A parent Area page (Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas include all pages of type: Area; status: Active; Area: &amp;lt;none&amp;gt;&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active &lt;br /&gt;
* All Areas (except child areas) gets a top level section in the Main Page&lt;br /&gt;
* Every Hobby gets its own area; the page for the Hobby is type: Area; area: Hobbies&lt;br /&gt;
** A page within the Hobby will probably have a type: Reference; area: Photography&lt;br /&gt;
* Projects and Areas created, they create matching identities, but those identities are not associated with the page for the Project or Area its self&lt;br /&gt;
* Pages assigned to the project will automatically have the areas of that project assigned to each page by default&lt;br /&gt;
* Every page that is not type: Area should have at least one Parent Area assigned.&lt;br /&gt;
&lt;br /&gt;
=== August 26 Decision ===&lt;br /&gt;
Some Areas will have sub-areas.  This is fine, but try to keep a max of 12 active areas (including sub-areas)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Page_Tags_and_Topics&amp;diff=289</id>
		<title>Page Tags and Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Page_Tags_and_Topics&amp;diff=289"/>
		<updated>2026-08-26T17:03:11Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Requirements and Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about tags (which may end up being called topics) which can optionally be assigned to any wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
I suspect I will identify additional uses and requirements while using.  This is just a straw man.&lt;br /&gt;
&lt;br /&gt;
* Workflows&lt;br /&gt;
* Sorting, searching, organizing&lt;br /&gt;
&lt;br /&gt;
=== Types ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Concept&lt;br /&gt;
!Examples&lt;br /&gt;
!Structure&lt;br /&gt;
|-&lt;br /&gt;
|Project relationship&lt;br /&gt;
|Plan Italy Vacation, Remodel Kitchen&lt;br /&gt;
|List derived from Project pages&lt;br /&gt;
|-&lt;br /&gt;
|Area relationship&lt;br /&gt;
|Travel, Home, Photography&lt;br /&gt;
|List derived from Area pages&lt;br /&gt;
|-&lt;br /&gt;
|Topics&lt;br /&gt;
|Italy, Rome, Hotels, Architecture&lt;br /&gt;
|Flat, user-created list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
Topics are not used in workflows.  Users may create and assign them for organization or searching.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=288</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=288"/>
		<updated>2026-08-26T17:02:19Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* August 25 Decision */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes and Examples&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Guiding Principles ===&lt;br /&gt;
* The page type should describe a page&#039;s purpose.  &lt;br /&gt;
* If it isn&#039;t an ongoing responsibility or something that is actively maintained, it is a Resource.  If you frequently go 2 weeks without thinking about this, then it is a Resource.&lt;br /&gt;
* In general, if you spend more than an hour per week doing or thinking about something, then it is probably an Area&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
** Use this sparingly; about 10-20 active areas is a good quantity.&lt;br /&gt;
* A parent Area page (Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas include all pages of type: Area; status: Active; Area: &amp;lt;none&amp;gt;&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active &lt;br /&gt;
* All Areas (except child areas) gets a top level section in the Main Page&lt;br /&gt;
* Every Hobby gets its own area; the page for the Hobby is type: Area; area: Hobbies&lt;br /&gt;
** A page within the Hobby will probably have a type: Reference; area: Photography&lt;br /&gt;
* Projects and Areas created, they create matching identities, but those identities are not associated with the page for the Project or Area its self&lt;br /&gt;
* Pages assigned to the project will automatically have the areas of that project assigned to each page by default&lt;br /&gt;
* Every page that is not type: Area should have at least one Parent Area assigned.&lt;br /&gt;
&lt;br /&gt;
=== August 26 Decision ===&lt;br /&gt;
Some Areas will have sub-areas.  This is fine, but try to keep a max of 12 active areas (including sub-areas)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=287</id>
		<title>Wiki Page Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Wiki_Page_Properties&amp;diff=287"/>
		<updated>2026-08-26T16:47:56Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Topics and Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes about the idea of categorizing every wiki page with a type that will be used in workflows, alerts, reports, gamification, reminders, leaderboards, etc.  It would add the most value if I made a mandatory rule that every page must have one and only one type classification. [[Page Type Uses]].  All of the notes from while I was developing the [[Page Type Uses]] was moved to the [[Page Type Brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Guiding Principles ===&lt;br /&gt;
* The page type should describe a page&#039;s purpose.  &lt;br /&gt;
* If it isn&#039;t an ongoing responsibility or something that is actively maintained, it is a Resource.  If you frequently go 2 weeks without thinking about this, then it is a Resource.&lt;br /&gt;
* In general, if you spend more than an hour per week doing or thinking about something, then it is probably an Area&lt;br /&gt;
* Areas can have parent Areas.  Photography has Hobbies as a parent.  Yoga has Health &amp;amp; Fitness as a parent.&lt;br /&gt;
** Use this sparingly; about 10-20 active areas is a good quantity.&lt;br /&gt;
* A parent Area page (Household) does not have any areas assigned.&lt;br /&gt;
* When assigning an area to a page, the list of optional areas include all pages of type: Area; status: Active; Area: &amp;lt;none&amp;gt;&lt;br /&gt;
* When assigning a project to a page, the list of optional projects includes all pages of type: Project; status: Active &lt;br /&gt;
* All Areas (except child areas) gets a top level section in the Main Page&lt;br /&gt;
* Every Hobby gets its own area; the page for the Hobby is type: Area; area: Hobbies&lt;br /&gt;
** A page within the Hobby will probably have a type: Reference; area: Photography&lt;br /&gt;
* Projects and Areas created, they create matching identities, but those identities are not associated with the page for the Project or Area its self&lt;br /&gt;
* Pages assigned to the project will automatically have the areas of that project assigned to each page by default&lt;br /&gt;
* Project should have at least one Area&lt;br /&gt;
&lt;br /&gt;
=== August 25 Decision ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Notes and Examples&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Study&lt;br /&gt;
|&lt;br /&gt;
|Notes derived from a source or structured learning&lt;br /&gt;
|Knowledge I&#039;m acquiring from a particular source.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively studied&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Journal&lt;br /&gt;
|&lt;br /&gt;
|Chronological experience or reflection&lt;br /&gt;
|What happened or what I experienced.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Normal journal content&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Historical content no longer considered active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|&lt;br /&gt;
|A concept, conclusion, insight, or synthesized thought&lt;br /&gt;
|An understanding that I have developed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Idea currently considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Idea retained but no longer considered relevant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Project&lt;br /&gt;
|&lt;br /&gt;
|Information supporting an intended outcome&lt;br /&gt;
|An outcome I&#039;m working toward.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Being considered/researched but not yet committed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Currently being pursued&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Completed, abandoned, cancelled, or dormant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|Ongoing parts of my life that I develop or maintain&lt;br /&gt;
|Something I maintain or develop over time.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Inception&lt;br /&gt;
|Potential Area being considered/developed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Ongoing responsibility or interest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|No longer actively maintained&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resource&lt;br /&gt;
|&lt;br /&gt;
|Likely to have more use in the future than today&lt;br /&gt;
|Information I have collected that may be useful&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Active&lt;br /&gt;
|Available for reference&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Archived&lt;br /&gt;
|Retained but unlikely to be useful currently&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== August 26 Decision ===&lt;br /&gt;
Some Areas will have sub-areas.  This is fine, but try to keep a max of 12 active areas (including sub-areas)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Page&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Parent Area2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Project1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Personal&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Long-term goals&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Weekly tasks&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gift ideas&lt;br /&gt;
|Resource&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Daily Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Personal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for healthy eating&lt;br /&gt;
|Resource&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoga&lt;br /&gt;
|Area&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why yoga helps me&lt;br /&gt;
|Idea&lt;br /&gt;
|Fitness &amp;amp; Nutrition&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Products&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Household Technology&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Subscriptions&lt;br /&gt;
|Resource&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family traditions&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Family tree&lt;br /&gt;
|Resource&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Poker night planning&lt;br /&gt;
|Resource&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Why Small Gatherings Are More Enjoyable&lt;br /&gt;
|Idea&lt;br /&gt;
|Friends &amp;amp; Social Activities&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past volunteering&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteering opportunities&lt;br /&gt;
|Resource&lt;br /&gt;
|Volunteering&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Honda Accord 2025&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vehicles being considered for purchase&lt;br /&gt;
|Resource&lt;br /&gt;
|Vehicles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Learning&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of schools &amp;amp; courses attended&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|List of books I have read&lt;br /&gt;
|Resource&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intro to Python&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|Career&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|-&lt;br /&gt;
|Psychology 103&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Macroeconomics 202&lt;br /&gt;
|Study&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bucket list&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Past vacations&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Spain Vacation Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Travel loyalty programs&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Entertainment&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concerts I might want to see&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Concert Journal&lt;br /&gt;
|Journal&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Movies to rewatch&lt;br /&gt;
|Resource&lt;br /&gt;
|Entertainment&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hobbies&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Photography&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Canon EOS R10&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Understanding Exposure by Bryan Peterson&lt;br /&gt;
|Study&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tips for Low Light Photography&lt;br /&gt;
|Resource&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cooking&lt;br /&gt;
|Area&lt;br /&gt;
|Hobbies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Career&lt;br /&gt;
|Area&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skills development&lt;br /&gt;
|Area&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Potential employers&lt;br /&gt;
|Resource&lt;br /&gt;
|Career&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create family vacation photo book&lt;br /&gt;
|Project&lt;br /&gt;
|Family&lt;br /&gt;
|Photography&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace kitchen floor&lt;br /&gt;
|Project&lt;br /&gt;
|Household&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|Project&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|Family&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hotels in Rome&lt;br /&gt;
|Resource&lt;br /&gt;
|Travel &amp;amp; Vacations&lt;br /&gt;
|&lt;br /&gt;
|Plan Italy vacation&lt;br /&gt;
|-&lt;br /&gt;
|Complete course on python&lt;br /&gt;
|Project&lt;br /&gt;
|Career&lt;br /&gt;
|Learning&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Topics and Tags ===&lt;br /&gt;
Now that Page Types and Status are confirmed, I need to think about tags/topics.&lt;br /&gt;
* Since capture notes will be in Cargo, on what type type will Capture exist?&lt;br /&gt;
* Projects and Areas could each be a Topic&lt;br /&gt;
* Hierarchical naming and duplicate page names&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
Two important types of pages that need to be treated special:&lt;br /&gt;
&lt;br /&gt;
* Pages that help me improve a process or something about me or how I work (maybe Idea Pages)&lt;br /&gt;
** How to choose an investment strategy&lt;br /&gt;
** How to edit a video using DaVinci Resolve&lt;br /&gt;
** How to get more exercise&lt;br /&gt;
* Pages that are helpful guidelines&lt;br /&gt;
** Things to consider when booking a hotel&lt;br /&gt;
** Keyboard shortcuts in VS Code&lt;br /&gt;
** Best practices, tips, tutorials&lt;br /&gt;
&lt;br /&gt;
=== Choosing Page Titles ===&lt;br /&gt;
I think I need a tutorial on choosing a Page Title&lt;br /&gt;
&lt;br /&gt;
* Benefits of adding hierarchy&lt;br /&gt;
* Duplicate name issue&lt;br /&gt;
* Title case versus only FLFW caps&lt;br /&gt;
* Long versus short&lt;br /&gt;
* When to use acronyms&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
</feed>