Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
5f0801b
update openspec
jgordijn May 8, 2026
c9b7c7d
Add daily news digest proposal
jgordijn May 8, 2026
7373799
chore: checkpoint before proposal review
jgordijn May 8, 2026
daea2f9
Address daily news digest spec review
jgordijn May 8, 2026
0df4693
chore: checkpoint before proposal review
jgordijn May 8, 2026
2411c20
Address daily news digest spec review
jgordijn May 8, 2026
7b3e4b6
chore: checkpoint before proposal review
jgordijn May 8, 2026
2566b07
Address daily news spec review comments
jgordijn May 8, 2026
bb5d42f
chore: checkpoint before proposal review
jgordijn May 8, 2026
755f3d8
Address daily news spec review comments
jgordijn May 8, 2026
43f4773
chore: checkpoint before daily news spec review
jgordijn May 8, 2026
d694066
Address Daily News spec review comments
jgordijn May 8, 2026
5b38dd1
chore: checkpoint before proposal review
jgordijn May 8, 2026
61b6d16
Address daily news digest spec review
jgordijn May 8, 2026
d68e78b
chore: checkpoint before spec review
jgordijn May 8, 2026
7f11a69
Refine daily news digest proposal security boundaries
jgordijn May 8, 2026
679826b
Clarify daily news failed regeneration locks
jgordijn May 8, 2026
e8c6c8b
docs: start daily news implementation notes
jgordijn May 8, 2026
9144c62
test: cover daily news collections
jgordijn May 8, 2026
ee1b72f
feat: add daily news collections
jgordijn May 8, 2026
b092e9a
test: cover daily news default settings
jgordijn May 8, 2026
9ff815c
feat: materialize daily news settings defaults
jgordijn May 8, 2026
8a2ed08
testutil: add daily news helpers
jgordijn May 8, 2026
fb85095
docs: mark daily news data model tasks complete
jgordijn May 8, 2026
b63f84d
test: cover daily news candidate windows
jgordijn May 8, 2026
8eb4356
feat: select daily news candidate entries
jgordijn May 8, 2026
edaf4c4
docs: mark daily news candidate tasks complete
jgordijn May 8, 2026
5fd12a2
docs: update daily news implementation notes
jgordijn May 8, 2026
269a45d
feat: schedule daily news digest jobs
jgordijn May 8, 2026
000e99e
docs: plan daily news generator work
jgordijn May 8, 2026
e482a6a
test: cover daily news prompt construction
jgordijn May 8, 2026
020b262
feat: build daily news digest prompts
jgordijn May 8, 2026
c2b357d
test: cover daily news AI generation
jgordijn May 8, 2026
db4cfea
feat: generate daily news digests
jgordijn May 8, 2026
19c0544
Document manual generation task plan
jgordijn May 8, 2026
a9548e5
Add failing daily news generate route tests
jgordijn May 8, 2026
728adc4
Implement daily news generate endpoint
jgordijn May 8, 2026
2400bab
Mark daily news generate endpoint tasks complete
jgordijn May 8, 2026
b84b05e
Document regeneration task parallelization plan
jgordijn May 8, 2026
ccaa2e2
Add failing daily news regeneration route tests
jgordijn May 8, 2026
c4923a2
Implement daily news regeneration route
jgordijn May 8, 2026
0de8faf
Add daily news active job lock tests
jgordijn May 8, 2026
6609f94
Add failing daily news frontend smoke tests
jgordijn May 8, 2026
03b58fa
Add daily news navigation and route shell
jgordijn May 8, 2026
1bd35d8
Document daily news display task plan
jgordijn May 8, 2026
2151b0c
Add failing daily news sanitizer tests
jgordijn May 8, 2026
4a1d8c9
Implement daily news digest rendering
jgordijn May 8, 2026
f6d954d
Document daily news state task plan
jgordijn May 8, 2026
efed1af
Add failing daily news state tests
jgordijn May 8, 2026
b08ef7b
Implement daily news state display
jgordijn May 8, 2026
0731206
Document Daily News 5.5 plan
jgordijn May 8, 2026
0182842
Add Daily News digest archive route
jgordijn May 8, 2026
d63e82e
Implement Daily News archive browsing
jgordijn May 8, 2026
9368b05
Add Daily News generation controls
jgordijn May 8, 2026
2e74121
Note Daily News reference task plan
jgordijn May 8, 2026
22c924a
Add Daily News entry reference route
jgordijn May 8, 2026
b520b9f
Add Daily News reference modal UI
jgordijn May 8, 2026
940534f
Note Daily News settings task plan
jgordijn May 8, 2026
48db51b
Add Daily News settings API
jgordijn May 8, 2026
160753b
Add Daily News settings UI
jgordijn May 8, 2026
9f75cdf
Fix Daily News settings textarea markup
jgordijn May 8, 2026
3b9703a
Complete Daily News verification tasks
jgordijn May 8, 2026
1f4bbad
Stop tracking working notes
jgordijn May 8, 2026
87527ea
Review Daily News digest implementation
jgordijn May 8, 2026
bfef560
Fix daily news job processing review issues
jgordijn May 8, 2026
77930a2
Make daily news pending claims transactional
jgordijn May 8, 2026
c94eec5
Review Daily News digest implementation round 2
jgordijn May 8, 2026
ef976c6
Wake daily news worker after manual queue
jgordijn May 8, 2026
c43148c
Fix daily news worker windows and sources
jgordijn May 8, 2026
0b5d74c
Harden daily news markdown rendering
jgordijn May 8, 2026
bd49a30
Fix frontend storage test setup
jgordijn May 8, 2026
89a6031
Review Daily News digest implementation round 3
jgordijn May 8, 2026
decbbc8
fix daily news empty digest state
jgordijn May 8, 2026
153146e
refresh daily news worker heartbeat
jgordijn May 8, 2026
9217416
poll active daily news digests
jgordijn May 8, 2026
afc31b7
cover registered daily news routes
jgordijn May 8, 2026
1a5bed1
Review Daily News digest implementation round 4
jgordijn May 8, 2026
016fb3b
Record daily news review fix plan
jgordijn May 8, 2026
a1dfa6d
Add failing daily news digest detail test
jgordijn May 8, 2026
60c60cf
Implement daily news digest detail route
jgordijn May 8, 2026
e8d6e4a
Add failing missing API key digest test
jgordijn May 8, 2026
1cf3879
Preserve safe missing API key digest error
jgordijn May 8, 2026
b0371a1
Cover registered daily news digest detail route
jgordijn May 8, 2026
4c43245
Record daily news fix verification
jgordijn May 8, 2026
d0f58d7
Stop tracking working notes
jgordijn May 8, 2026
fe191b7
Review Daily News digest implementation round 5
jgordijn May 8, 2026
a483c93
Fix daily news review findings
jgordijn May 8, 2026
e5acb69
Record daily news follow-up plan
jgordijn May 8, 2026
38e66a7
Add daily news generate idempotency regressions
jgordijn May 8, 2026
b53c701
Fix daily news active job reuse
jgordijn May 8, 2026
cbea535
Record backend follow-up progress
jgordijn May 8, 2026
a2fa1f5
Test daily news page interactions
jgordijn May 8, 2026
4d4f911
Record frontend delegate completion
jgordijn May 8, 2026
2421df0
Stop tracking working notes
jgordijn May 8, 2026
474df0b
Review Daily News digest implementation round 7
jgordijn May 8, 2026
4d4fe83
Fix daily news settings and manual job locks
jgordijn May 8, 2026
133e4f9
Review Daily News digest implementation round 8
jgordijn May 8, 2026
08060f3
Fix daily news regeneration lock
jgordijn May 8, 2026
7370a1c
Preserve non-empty digest takeaways
jgordijn May 8, 2026
8ab8882
Cover registered daily news write routes
jgordijn May 8, 2026
476899a
Review Daily News digest implementation round 9
jgordijn May 9, 2026
7e349cd
Deny Daily News generic mutations
jgordijn May 9, 2026
2abdc6b
Fix Daily News settings validation input type
jgordijn May 9, 2026
fa2b77c
Cover quick add route validation
jgordijn May 9, 2026
255af76
Review Daily News digest implementation round 11
jgordijn May 9, 2026
ef8a63b
Fix daily digest retry list ordering
jgordijn May 9, 2026
588c04d
Review Daily News digest implementation round 12
jgordijn May 9, 2026
a08a63d
Add active pre-due digest duplicate tests
jgordijn May 9, 2026
a3e4ebc
Block scheduled claims on active same-day digest
jgordijn May 9, 2026
8b90236
Review Daily News digest implementation round 13
jgordijn May 9, 2026
43f556f
test daily news active day lock canonicalization
jgordijn May 9, 2026
4eaa827
fix daily news active day lock
jgordijn May 9, 2026
030781d
Review Daily News digest implementation round 14
jgordijn May 9, 2026
3c64170
Add Daily News digest proof of work
jgordijn May 9, 2026
2f88bb3
Archive daily news digest OpenSpec
jgordijn May 9, 2026
9fe753f
Separate Daily News settings from content
jgordijn May 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions .pi/prompts/opsx-apply.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ description: Implement tasks from an OpenSpec change (Experimental)

Implement tasks from an OpenSpec change.

**Input**: Optionally specify a change name (e.g., `/opsx:apply add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.
**Input**: Optionally specify a change name (e.g., `/opsx-apply add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.
**Provided arguments**: $@

**Steps**

Expand All @@ -15,7 +16,7 @@ Implement tasks from an OpenSpec change.
- Auto-select if only one active change exists
- If ambiguous, run `openspec list --json` to get available changes and use the **AskUserQuestion tool** to let the user select

Always announce: "Using change: <name>" and how to override (e.g., `/opsx:apply <other>`).
Always announce: "Using change: <name>" and how to override (e.g., `/opsx-apply <other>`).

2. **Check status to understand the schema**
```bash
Expand All @@ -32,19 +33,19 @@ Implement tasks from an OpenSpec change.
```

This returns:
- Context file paths (varies by schema)
- `contextFiles`: artifact ID -> array of concrete file paths (varies by schema)
- Progress (total, complete, remaining)
- Task list with status
- Dynamic instruction based on current state

**Handle states:**
- If `state: "blocked"` (missing artifacts): show message, suggest using `/opsx:continue`
- If `state: "blocked"` (missing artifacts): show message, suggest using `/opsx-continue`
- If `state: "all_done"`: congratulate, suggest archive
- Otherwise: proceed to implementation

4. **Read context files**

Read the files listed in `contextFiles` from the apply instructions output.
Read every file path listed under `contextFiles` from the apply instructions output.
The files depend on the schema being used:
- **spec-driven**: proposal, specs, design, tasks
- Other schemas: follow the contextFiles from CLI output
Expand Down Expand Up @@ -108,7 +109,7 @@ Working on task 4/7: <task description>
- [x] Task 2
...

All tasks complete! You can archive this change with `/opsx:archive`.
All tasks complete! You can archive this change with `/opsx-archive`.
```

**Output On Pause (Issue Encountered)**
Expand Down
3 changes: 2 additions & 1 deletion .pi/prompts/opsx-archive.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ description: Archive a completed change in the experimental workflow

Archive a completed change in the experimental workflow.

**Input**: Optionally specify a change name after `/opsx:archive` (e.g., `/opsx:archive add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.
**Input**: Optionally specify a change name after `/opsx-archive` (e.g., `/opsx-archive add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.
**Provided arguments**: $@

**Steps**

Expand Down
239 changes: 0 additions & 239 deletions .pi/prompts/opsx-bulk-archive.md

This file was deleted.

Loading
Loading