<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Goal on Alwaldend</title>
		<link>https://alwaldend.com/docs/projects/goal/</link>
		<description>Recent content in Goal on Alwaldend</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://alwaldend.com/docs/projects/goal/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/references/graph-organization/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/references/graph-organization/</guid>
				<description>&lt;h1 id=&#34;goal-graph-organization&#34;&gt;Goal graph organization&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal-graph-organization&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Use this reference when one objective may need related goals, parallel work,&#xA;or dependency-aware resumption. The graph is a view over ordinary local Goal&#xA;resources. The execution harness remains responsible for scheduling and&#xA;permissions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;decide-whether-to-decompose&#34;&gt;Decide whether to decompose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#decide-whether-to-decompose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Keep ordinary ordered steps in one attempt plan. Create a separate goal only&#xA;when the subgoal benefits from at least one independent property:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lifecycle or resumption;&lt;/li&gt;&#xA;&lt;li&gt;acceptance criteria and evidence;&lt;/li&gt;&#xA;&lt;li&gt;ownership or retention;&lt;/li&gt;&#xA;&lt;li&gt;substantial parallel execution; or&lt;/li&gt;&#xA;&lt;li&gt;reuse by more than one objective.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The coordination cost of another goal and edge must be lower than the value of&#xA;making that boundary explicit.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/references/lifecycle-and-evidence/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/references/lifecycle-and-evidence/</guid>
				<description>&lt;h1 id=&#34;attempt-lifecycle-and-evidence&#34;&gt;Attempt lifecycle and evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-lifecycle-and-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Use this reference for maintained goals, repeated failures, and complex&#xA;coordination. Ordinary progress uses the compact checkpoint workflow in the&#xA;skill entry point.&lt;/p&gt;&#xA;&lt;h2 id=&#34;plan-before-work&#34;&gt;Plan before work&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#plan-before-work&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;One attempt is a bounded work unit with one reviewable outcome. Establish before implementation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the observed Goal resource version as the next checkpoint&amp;rsquo;s&#xA;compare-and-swap token; the store derives generation, lifecycle, criteria,&#xA;and digest bindings rather than requiring manual transcription;&lt;/li&gt;&#xA;&lt;li&gt;the uncertainty or stable defect being targeted;&lt;/li&gt;&#xA;&lt;li&gt;work type and hypothesis when the work tests one;&lt;/li&gt;&#xA;&lt;li&gt;the smallest high-leverage module or question, its stop condition, and the&#xA;minimum whole-result context needed to detect interface or integration harm;&lt;/li&gt;&#xA;&lt;li&gt;the plan, inputs, parameters, intended result identity, and review packet;&lt;/li&gt;&#xA;&lt;li&gt;affected criteria and the fixed regression checks; and&lt;/li&gt;&#xA;&lt;li&gt;parent checkpoint or prior attempt when one exists.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Preflight deterministic geometry, numeric gates, controlling references,&#xA;paths, APIs, tools, permissions, and whether the proposed artifact can satisfy&#xA;its own acceptance gate. Preserve material preflight evidence without turning&#xA;discarded prose drafts into fake attempts.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/references/promotion-and-migration/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/references/promotion-and-migration/</guid>
				<description>&lt;h1 id=&#34;promotion-and-migration&#34;&gt;Promotion and migration&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#promotion-and-migration&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Use this reference only when promoting a workspace goal or importing an&#xA;unversioned record.&lt;/p&gt;&#xA;&lt;h2 id=&#34;promote-workspace-to-project&#34;&gt;Promote workspace to project&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#promote-workspace-to-project&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Promotion changes storage and retention, not goal identity. It must:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;require an explicit maintained-project decision and an owning project root;&lt;/li&gt;&#xA;&lt;li&gt;lock the source and destination paths in canonical order, then validate the&#xA;source at an expected resource version;&lt;/li&gt;&#xA;&lt;li&gt;preserve the goal ID and closed attempt history;&lt;/li&gt;&#xA;&lt;li&gt;record source scope and promotion provenance;&lt;/li&gt;&#xA;&lt;li&gt;require repository-relative or stable external links;&lt;/li&gt;&#xA;&lt;li&gt;retain, copy, or make reproducible every acceptance-critical artifact;&lt;/li&gt;&#xA;&lt;li&gt;scan for absolute local paths, credentials, private environment details,&#xA;and ignored evidence that would become broken; and&lt;/li&gt;&#xA;&lt;li&gt;validate and render the destination before making it canonical.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Do not promote caches or routine coordination logs. Refuse a destination that&#xA;would shadow another goal with the same ID or that cannot retain critical&#xA;evidence. Leave the workspace source intact until the destination is verified.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/references/record-format-v1alpha1/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/references/record-format-v1alpha1/</guid>
				<description>&lt;h1 id=&#34;goal-resource-format-v1alpha1&#34;&gt;Goal resource format v1alpha1&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal-resource-format-v1alpha1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Use this reference for checkpoint payloads, criteria changes, record semantics,&#xA;or validation errors. Ordinary resume uses the CLI&amp;rsquo;s bounded view. The files&#xA;use Kubernetes-style resource envelopes for familiar versioning and evolution;&#xA;they are portable local records, not Kubernetes objects or CRDs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;layout&#34;&gt;Layout&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#layout&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The same directory shape is used in both scopes:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;goal-id&amp;gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  goal.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  criteria.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  criteria-revisions/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;revision&amp;gt;.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  attempts/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;attempt-id&amp;gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      attempt.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      plan.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      result.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      evidence/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Workspace records normally live at &lt;code&gt;out/&amp;lt;task&amp;gt;/goals/&amp;lt;goal-id&amp;gt;/&lt;/code&gt;. The&#xA;recommended direct-initialization layout for project records is&#xA;&lt;code&gt;&amp;lt;owner-root&amp;gt;/goals/&amp;lt;goal-id&amp;gt;/&lt;/code&gt;. This is guidance rather than a CLI constraint;&#xA;direct initialization, promotion, and migration accept other safe in-workspace&#xA;roots. A goal ID is stable across promotion and must not be reused.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/references/sessions-and-concurrency/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/references/sessions-and-concurrency/</guid>
				<description>&lt;h1 id=&#34;sessions-and-concurrency&#34;&gt;Sessions and concurrency&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#sessions-and-concurrency&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Use this reference when resuming, switching goals, delegating, or reconciling&#xA;a stale update.&lt;/p&gt;&#xA;&lt;h2 id=&#34;many-records-one-focus&#34;&gt;Many records, one focus&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#many-records-one-focus&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A goal is identified by its stable goal ID and scope, not by a chat thread. A&#xA;&lt;code&gt;GoalSessionBinding&lt;/code&gt; is a replaceable pointer to the current goal. Its&#xA;attachment-time generation, revision, and digest fields only detect whether&#xA;that pointer&amp;rsquo;s view has become stale. List and inspect stored goals before&#xA;attaching when identity is uncertain. Starting a new session must not create a&#xA;duplicate merely because the old thread is unavailable.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/goal/skills/goal/skill/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/skills/goal/skill/</guid>
				<description>&lt;h1 id=&#34;goal&#34;&gt;Goal&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Keep the objective, acceptance check, current candidate, evidence, and next&#xA;action inspectable. The CLI owns record identity, revisions, digests, locking,&#xA;and interrupted-write recovery. Use it instead of editing canonical YAML or&#xA;generated README projections.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ordinary-tasks&#34;&gt;Ordinary tasks&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#ordinary-tasks&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Use an ignored workspace goal under &lt;code&gt;out/&amp;lt;task&amp;gt;/goals/&amp;lt;goal-id&amp;gt;/&lt;/code&gt;. A project&#xA;goal under &lt;code&gt;&amp;lt;owner-root&amp;gt;/goals/&amp;lt;goal-id&amp;gt;/&lt;/code&gt; is appropriate only when the user&#xA;requests, or the project establishes, maintained history. Length alone does&#xA;not justify committed records. A question grants no new mutation authority.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Goal architecture</title>
				<link>https://alwaldend.com/docs/projects/goal/docs/architecture/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/goal/docs/architecture/</guid>
				<description>&lt;h1 id=&#34;goal-architecture&#34;&gt;Goal architecture&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal-architecture&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;The goal tool is a local CLI for one coordinator working on a goal at a time.&#xA;It edits ordinary files inside the workspace. It does not require a service,&#xA;daemon, database, controller, or network connection.&lt;/p&gt;&#xA;&lt;p&gt;The tool release is &lt;code&gt;0.0.1&lt;/code&gt;. The independent resource-schema version is&#xA;&lt;code&gt;goals.alwaldend.com/v1alpha1&lt;/code&gt;; &lt;code&gt;v1alpha1&lt;/code&gt; describes schema stability and does&#xA;not imply a stable tool release.&lt;/p&gt;&#xA;&lt;h2 id=&#34;goal-pursuit-loop&#34;&gt;Goal pursuit loop&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal-pursuit-loop&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The pursuit loop belongs to the goal skill and its coordinator. The CLI does&#xA;not schedule or perform the work; it validates and checkpoints the state&#xA;transitions chosen by the coordinator.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
