saddle-agent de26e4ce7c Canon deploy hardening: manifest bump 1.1, loud health, absolute-share resolver, packaged-layout bundle 4 weeks ago
..
app.css 8555f10663 Fix the four advisor defects from the completion review 4 weeks ago
app.js 64b9562f18 New nav 1 month ago
block_answer.html bf9009c91b r3: template partials (arch 16) — Statum DOES support includes (the mkpstm fragment pass: pstm-fragment with pstm-input parameters and pstm-materialise-as tag carry), so the partial strategy is compile-time fragments, not JS extraction. Five new partials in src/pages (auto-discovered, wired into template_deps): goal-branches (the branch chips paragraph, included 3x from goal_detail — head passes its note via the optional input, the note span hides where undefined), goal-compare (the Compare changes link, 2x), progress-feed (the latest+history card body shared between task and goal pages, parameterised on entries — heading and empty-state note stay per page with their page-specific wording), block-answer (the option-card question form — radio options + Other, shared between both pages' block loops; both loops expose the block as 'block' so no inputs), and block-reply (the free-text RFC reply form, shared likewise). The goal page's select+textarea answer form unifies onto the task page's richer option-card shape (the U1-pinned one): AnswerGoalBlockAction gains the __other__ resolution the task action already had, so a picked radio posts option=<value> exactly like the old select and the Other row carries the free text — the goal questions stay answerable with and without options. The goal page also gains the RFC reply fallback the task page already had (its old single form covered rfc blocks implicitly). Compiled-page inspection pins the composition: chips wrappers carry stm-if + the note def, no pstm-* residue. 851 checks. 1 month ago
block_reply.html bf9009c91b r3: template partials (arch 16) — Statum DOES support includes (the mkpstm fragment pass: pstm-fragment with pstm-input parameters and pstm-materialise-as tag carry), so the partial strategy is compile-time fragments, not JS extraction. Five new partials in src/pages (auto-discovered, wired into template_deps): goal-branches (the branch chips paragraph, included 3x from goal_detail — head passes its note via the optional input, the note span hides where undefined), goal-compare (the Compare changes link, 2x), progress-feed (the latest+history card body shared between task and goal pages, parameterised on entries — heading and empty-state note stay per page with their page-specific wording), block-answer (the option-card question form — radio options + Other, shared between both pages' block loops; both loops expose the block as 'block' so no inputs), and block-reply (the free-text RFC reply form, shared likewise). The goal page's select+textarea answer form unifies onto the task page's richer option-card shape (the U1-pinned one): AnswerGoalBlockAction gains the __other__ resolution the task action already had, so a picked radio posts option=<value> exactly like the old select and the Other row carries the free text — the goal questions stay answerable with and without options. The goal page also gains the RFC reply fallback the task page already had (its old single form covered rfc blocks implicitly). Compiled-page inspection pins the composition: chips wrappers carry stm-if + the note def, no pstm-* residue. 851 checks. 1 month ago
chat_detail.html 6e569e25df Advisor refinements: hidden tool bubbles, chattier prompt, reports in reach, parking guard 4 weeks ago
chats.html a11b9c5056 Add the advisor chat UI: /chats pages, actions, dashboard hero (goal 27) 4 weeks ago
discoveries.html b410ba4c30 Add the knowledge_cycle smoke bundle; fix discoveries.html ASCII 1 month ago
goal_branches.html bf9009c91b r3: template partials (arch 16) — Statum DOES support includes (the mkpstm fragment pass: pstm-fragment with pstm-input parameters and pstm-materialise-as tag carry), so the partial strategy is compile-time fragments, not JS extraction. Five new partials in src/pages (auto-discovered, wired into template_deps): goal-branches (the branch chips paragraph, included 3x from goal_detail — head passes its note via the optional input, the note span hides where undefined), goal-compare (the Compare changes link, 2x), progress-feed (the latest+history card body shared between task and goal pages, parameterised on entries — heading and empty-state note stay per page with their page-specific wording), block-answer (the option-card question form — radio options + Other, shared between both pages' block loops; both loops expose the block as 'block' so no inputs), and block-reply (the free-text RFC reply form, shared likewise). The goal page's select+textarea answer form unifies onto the task page's richer option-card shape (the U1-pinned one): AnswerGoalBlockAction gains the __other__ resolution the task action already had, so a picked radio posts option=<value> exactly like the old select and the Other row carries the free text — the goal questions stay answerable with and without options. The goal page also gains the RFC reply fallback the task page already had (its old single form covered rfc blocks implicitly). Compiled-page inspection pins the composition: chips wrappers carry stm-if + the note def, no pstm-* residue. 851 checks. 1 month ago
goal_compare.html bf9009c91b r3: template partials (arch 16) — Statum DOES support includes (the mkpstm fragment pass: pstm-fragment with pstm-input parameters and pstm-materialise-as tag carry), so the partial strategy is compile-time fragments, not JS extraction. Five new partials in src/pages (auto-discovered, wired into template_deps): goal-branches (the branch chips paragraph, included 3x from goal_detail — head passes its note via the optional input, the note span hides where undefined), goal-compare (the Compare changes link, 2x), progress-feed (the latest+history card body shared between task and goal pages, parameterised on entries — heading and empty-state note stay per page with their page-specific wording), block-answer (the option-card question form — radio options + Other, shared between both pages' block loops; both loops expose the block as 'block' so no inputs), and block-reply (the free-text RFC reply form, shared likewise). The goal page's select+textarea answer form unifies onto the task page's richer option-card shape (the U1-pinned one): AnswerGoalBlockAction gains the __other__ resolution the task action already had, so a picked radio posts option=<value> exactly like the old select and the Other row carries the free text — the goal questions stay answerable with and without options. The goal page also gains the RFC reply fallback the task page already had (its old single form covered rfc blocks implicitly). Compiled-page inspection pins the composition: chips wrappers carry stm-if + the note def, no pstm-* residue. 851 checks. 1 month ago
goal_detail.html 5bc971af7b Remove the web-side accept-time push gate from goal completion approval 1 month ago
goals.html ac95a52656 ui: goal visual identity — accent, icon, distinct cards 1 month ago
home.html de26e4ce7c Canon deploy hardening: manifest bump 1.1, loud health, absolute-share resolver, packaged-layout bundle 4 weeks ago
login.html 9c9273efc2 Update login page 1 month ago
main.html a11b9c5056 Add the advisor chat UI: /chats pages, actions, dashboard hero (goal 27) 4 weeks ago
profile.html cc160d76e3 Users page, profile page, role gates (admin-gated user/saddle/capability management) 1 month ago
progress_feed.html 215e8281e3 Improvements to UI 1 month ago
project_detail.html 407ba40a03 Add the project Understanding section and its Refresh action (goal 24) 1 month ago
projects.html 4cf9855680 feat: ClankerSaddle — Spry web app orchestrating saddle daemons with projects, tasks, dispatch, terminal viewer 1 month ago
rules.html 39097a49dd feat: rules — migration, CRUD page, project/task attach UI, effective rule set (task ∪ primary ∪ co-developed, deduped, ordered) in the /start payload 1 month ago
saddles.html 71c595763b Per-saddle prompt notes: column, admin editor, assignment carriage 1 month ago
stack_detail.html 487db9c1da Goal link pre-fill from the primary project; stacks feature 1 month ago
stacks.html 487db9c1da Goal link pre-fill from the primary project; stacks feature 1 month ago
task_detail.html 215e8281e3 Improvements to UI 1 month ago
task_log.html 7fda933cef Task log updates 1 month ago
task_log.js 5b49de0a35 State aware badge 1 month ago
tasks.html c153a4e3fd Task create form: branch fields 1 month ago
users.html cc160d76e3 Users page, profile page, role gates (admin-gated user/saddle/capability management) 1 month ago