Преглед изворни кода

Merge branch 'goal/advisor' of clanker/clanker-saddle into web-stack

Billy Barrow пре 4 недеља
родитељ
комит
24c789a965
40 измењених фајлова са 4788 додато и 31 уклоњено
  1. 60 5
      README.md
  2. 1060 0
      canon/aquinas-treatise-on-happiness.md
  3. 276 0
      canon/aristotle-nicomachean-ethics-i-ii.md
  4. 196 0
      canon/free-software-definition.md
  5. 242 0
      canon/gnu-manifesto.md
  6. 98 0
      canon/lewis-abolition-of-man-i-ii.md
  7. 42 0
      canon/magnifica-humanitas-summary.md
  8. 206 0
      canon/misinterpreting-copyright.md
  9. 147 0
      canon/open-source-misses-the-point.md
  10. 18 0
      canon/plato-apology.md
  11. 21 0
      canon/plato-republic-vi.md
  12. 160 0
      canon/right-to-read.md
  13. 66 0
      canon/selling-exceptions.md
  14. 86 0
      canon/selling-free-software.md
  15. 58 0
      canon/university-and-the-web.md
  16. 13 0
      canon/words-to-avoid.md
  17. 25 0
      meson.build
  18. 125 0
      src/Api/SaddleApi.vala
  19. 11 0
      src/Data/Entities.vala
  20. 75 0
      src/Data/Migrations/M0007_ParkingGuard.vala
  21. 410 8
      src/Services/AdvisorService.vala
  22. 25 1
      src/Services/AllocationService.vala
  23. 468 0
      src/Services/CanonService.vala
  24. 90 0
      src/Services/SaddleService.vala
  25. 21 1
      src/entrypoints/ChatDetailEntrypoint.vala
  26. 7 0
      src/main.vala
  27. 7 1
      src/pages/chat_detail.html
  28. 0 4
      test/bundles/__init__.py
  29. 383 0
      test/bundles/advisor_refine.py
  30. 15 0
      test/bundles/allocation.py
  31. 250 0
      test/bundles/canon.py
  32. 10 0
      test/bundles/forcewake.py
  33. 36 0
      test/bundles/goals.py
  34. 23 1
      test/bundles/goalui.py
  35. 12 5
      test/bundles/origins.py
  36. 15 4
      test/bundles/pages.py
  37. 9 0
      test/bundles/parity.py
  38. 12 0
      test/bundles/replay.py
  39. 9 0
      test/bundles/resurrect.py
  40. 1 1
      test/harness.py

+ 60 - 5
README.md

@@ -326,6 +326,23 @@ that typo'd an enqueue sees it immediately. The flag clears on the
 wake (one wake per press). Paused goals and non-suspended tasks hide
 the button and the API refuses them (400).
 
+## Parking guard (the refused suspend)
+
+The web refuses a `saddle suspend` it knows would sleep forever: a
+goal agent whose goal owns **no task that could ever fire a terminal
+transition** (every owned task is done, failed or a draft nobody
+enqueued) has no wake source, so the park is rejected at the results
+push. The park mechanics still run, but the run immediately carries a
+one-shot refusal instruction — its next assignment's `resume_notice`
+reads "Parking refused: the goal owns no live tasks to wait on —
+finish the run (submit your report) or cancel." — and the daemon is
+reclaimable the moment its round ends. The instruction is consumed by
+the resume that delivers it. A goal with any live worker (queued,
+assigned, working, blocked, review-requested or suspended) parks
+normally, and plain (non-goal) tasks park freely: their park is a
+human-facing pause by design, and the task page's force wake is the
+resume path.
+
 ## Browser notifications (Web Push)
 
 The app speaks the real Web Push protocol (VAPID + RFC 8291 payload
@@ -406,11 +423,16 @@ accumulated project knowledge.
 ## AI Chat (advisor)
 
 **AI Chat** is a conversational advisor inside the web app: an LLM loop
-that can READ the fleet's state — projects, tasks, goals, rules,
-discoveries and capability tags — through a read-only tool set, ask you
-questions mid-chat, and SUGGEST tasks or goals for your approval. It
-can never run commands, edit files or dispatch work itself; nothing is
-created until you approve a suggestion in the chat UI.
+that can READ the fleet's state — projects, tasks, goals (plans and
+completion reports), task logs (summaries, comments and progress),
+rules, discoveries, capability tags, the canonical texts and the
+ethos — through a read-only tool set, ask you questions mid-chat, and
+SUGGEST tasks or goals for your approval. It can never run commands,
+edit files or dispatch work itself; nothing is created until you
+approve a suggestion in the chat UI. It is a conversation partner,
+not a report generator: after every tool call it tells you what it
+found before deciding next steps, and it prefers asking you over
+guessing whenever a decision or preference is involved.
 
 The dashboard's top carries the **Ask the advisor** composer: type your
 question and you land on a new chat session (`/chats/{id}`). The
@@ -458,6 +480,39 @@ When neither `ADVISOR_LLM_BASE_URL` nor `SADDLE_LLM_BASE_URL` resolves,
 the composer disables itself and the chat pages show a "not configured"
 notice naming the variable to set — nothing else changes.
 
+## The canon and the ethos (single source of truth)
+
+The canonical texts — the curated library the ethos is derived from —
+live in `canon/` at the repo root and are installed into
+`share/clanker-saddle/canon`. The web is their **only** owner: saddle
+daemons ship no local copy, and both the advisor and every daemon
+agent read them from here. `CLANKER_CANON_DIR` overrides the directory
+for tests and unusual layouts.
+
+Two per-saddle-token endpoints serve the library (the same bearer
+auth as every `/api/saddle/*` route):
+
+- `GET /api/saddle/canon` — the listing: `{count, source_dir?, note?,
+  texts: [{slug, title, author, source, licence, summary, words,
+  bytes}]}` (headers only, no bodies).
+- `GET /api/saddle/canon/{slug}` — one full document: `{slug, title,
+  author, source, licence, summary, bytes, body}` (404 on an unknown
+  slug).
+
+The **ethos** — the orientation section every system prompt carries —
+is one web-side constant (`Services/CanonService.vala`):
+
+- `GET /api/saddle/ethos` serves `{ethos: "…"}` for inspection.
+- Every assignment payload carries it inline as the `ethos` member, so
+  daemons need no second fetch; they append it verbatim to their
+  system prompt (falling back to their compiled-in copy only when an
+  older web sends nothing).
+- The advisor's system prompt appends the same constant, and its
+  `list_canonical_texts` / `read_canonical_text` /
+  `query_canonical_text` tools mirror the daemon's — the third runs a
+  fresh single-turn side call to the same LLM endpoint, so a canon
+  document never enters the chat conversation.
+
 ## Integration testing
 
 `test/integration_test.py` drives BOTH real binaries — this app and a

+ 1060 - 0
canon/aquinas-treatise-on-happiness.md

@@ -0,0 +1,1060 @@
+---
+slug: aquinas-treatise-on-happiness
+title: Treatise on the Last End and Happiness (Summa Theologiae I-II, qq. 1-5)
+author: Thomas Aquinas, translated by the Fathers of the English Dominican Province
+source: https://www.gutenberg.org/ebooks/17897
+licence: Public domain (Project Gutenberg)
+summary: Every agent acts for an end, and the will can rest only in a last end: happiness. Neither wealth, honour, fame, power, bodily goods, pleasure, nor any created good of the soul can constitute it; perfect happiness is the vision of the divine essence — God himself, seen face to face, in the life to come.
+---
+
+*Editor's note: the Treatise on the Last End (Summa Theologiae I-II,
+questions 1-5, from the English Dominican Province translation), complete.
+Man acts for ends; there is a last end on which the will finally rests;
+happiness (beatitude) is that last end; nothing created — wealth, honour,
+fame, power, pleasure, any good of the body or of the soul — can be it;
+perfect happiness consists in the vision of the divine essence, which is
+had in the life to come. The ethos reads this as the order of goods in
+scholastic dress: everything a made thing does is also for an end, and
+only the highest good completes it.*
+
+TREATISE ON THE LAST END (QQ. 1-5) 
+
+PROLOGUE
+
+Since, as Damascene states (De Fide Orth. ii, 12), man is said to be made in God's image, in so far as the image implies "an intelligent being endowed with free-will and self-movement": now that we have treated of the exemplar, i.e. God, and of those things which came forth from the power of God in accordance with His will; it remains for us to treat of His image, i.e. man, inasmuch as he too is the principle of his actions, as having free-will and control of his actions. 
+
+OF MAN'S LAST END
+
+(In Eight Articles)
+
+In this matter we shall consider first the last end of human life; and secondly, those things by means of which man may advance towards this end, or stray from the path: for the end is the rule of whatever is ordained to the end. And since the last end of human life is stated to be happiness, we must consider (1) the last end in general; (2) happiness.
+
+Under the first head there are eight points of inquiry:
+
+(1) Whether it belongs to man to act for an end?
+
+(2) Whether this is proper to the rational nature?
+
+(3) Whether a man's actions are specified by their end?
+
+(4) Whether there is any last end of human life?
+
+(5) Whether one man can have several last ends?
+
+(6) Whether man ordains all to the last end?
+
+(7) Whether all men have the same last end?
+
+(8) Whether all other creatures concur with man in that last end? 
+
+FIRST ARTICLE [I-II, Q. 1, Art. 1]
+
+Whether It Belongs to Man to Act for an End?
+
+Objection 1: It would seem that it does not belong to man to act for an end. For a cause is naturally first. But an end, in its very name, implies something that is last. Therefore an end is not a cause. But that for which a man acts, is the cause of his action; since this preposition "for" indicates a relation of causality. Therefore it does not belong to man to act for an end.
+
+Obj. 2: Further, that which is itself the last end is not for an end. But in some cases the last end is an action, as the Philosopher states (Ethic. i, 1). Therefore man does not do everything for an end.
+
+Obj. 3: Further, then does a man seem to act for an end, when he acts deliberately. But man does many things without deliberation, sometimes not even thinking of what he is doing; for instance when one moves one's foot or hand, or scratches one's beard, while intent on something else. Therefore man does not do everything for an end.
+
+*On the contrary,* All things contained in a genus are derived from the principle of that genus. Now the end is the principle in human operations, as the Philosopher states (Phys. ii, 9). Therefore it belongs to man to do everything for an end.
+
+*I answer that,* Of actions done by man those alone are properly called "human," which are proper to man as man. Now man differs from irrational animals in this, that he is master of his actions. Wherefore those actions alone are properly called human, of which man is master. Now man is master of his actions through his reason and will; whence, too, the free-will is defined as "the faculty and will of reason." Therefore those actions are properly called human which proceed from a deliberate will. And if any other actions are found in man, they can be called actions "of a man," but not properly "human" actions, since they are not proper to man as man. Now it is clear that whatever actions proceed from a power, are caused by that power in accordance with the nature of its object. But the object of the will is the end and the good. Therefore all human actions must be for an end.
+
+Reply Obj. 1: Although the end be last in the order of execution, yet it is first in the order of the agent's intention. And it is this way that it is a cause.
+
+Reply Obj. 2: If any human action be the last end, it must be voluntary, else it would not be human, as stated above. Now an action is voluntary in one of two ways: first, because it is commanded by the will, e.g. to walk, or to speak; secondly, because it is elicited by the will, for instance the very act of willing. Now it is impossible for the very act elicited by the will to be the last end. For the object of the will is the end, just as the object of sight is color: wherefore just as the first visible cannot be the act of seeing, because every act of seeing is directed to a visible object; so the first appetible, i.e. the end, cannot be the very act of willing. Consequently it follows that if a human action be the last end, it must be an action commanded by the will: so that there, some action of man, at least the act of willing, is for the end. Therefore whatever a man does, it is true to say that man acts for an end, even when he does that action in which the last end consists.
+
+Reply Obj. 3: Such like actions are not properly human actions; since they do not proceed from deliberation of the reason, which is the proper principle of human actions. Therefore they have indeed an imaginary end, but not one that is fixed by reason. 
+
+SECOND ARTICLE [I-II, Q. 1, Art. 2]
+
+Whether It Is Proper to the Rational Nature to Act for an End?
+
+Objection 1: It would seem that it is proper to the rational nature to act for an end. For man, to whom it belongs to act for an end, never acts for an unknown end. On the other hand, there are many things that have no knowledge of an end; either because they are altogether without knowledge, as insensible creatures: or because they do not apprehend the idea of an end as such, as irrational animals. Therefore it seems proper to the rational nature to act for an end.
+
+Obj. 2: Further, to act for an end is to order one's action to an end. But this is the work of reason. Therefore it does not belong to things that lack reason.
+
+Obj. 3: Further, the good and the end is the object of the will. But "the will is in the reason" (De Anima iii, 9). Therefore to act for an end belongs to none but a rational nature.
+
+*On the contrary,* The Philosopher proves (Phys. ii, 5) that "not only mind but also nature acts for an end."
+
+*I answer that,* Every agent, of necessity, acts for an end. For if, in a number of causes ordained to one another, the first be removed, the others must, of necessity, be removed also. Now the first of all causes is the final cause. The reason of which is that matter does not receive form, save in so far as it is moved by an agent; for nothing reduces itself from potentiality to act. But an agent does not move except out of intention for an end. For if the agent were not determinate to some particular effect, it would not do one thing rather than another: consequently in order that it produce a determinate effect, it must, of necessity, be determined to some certain one, which has the nature of an end. And just as this determination is effected, in the rational nature, by the "rational appetite," which is called the will; so, in other things, it is caused by their natural inclination, which is called the "natural appetite."
+
+Nevertheless it must be observed that a thing tends to an end, by its action or movement, in two ways: first, as a thing, moving itself to the end, as man; secondly, as a thing moved by another to the end, as an arrow tends to a determinate end through being moved by the archer who directs his action to the end. Therefore those things that are possessed of reason, move themselves to an end; because they have dominion over their actions through their free-will, which is the "faculty of will and reason." But those things that lack reason tend to an end, by natural inclination, as being moved by another and not by themselves; since they do not know the nature of an end as such, and consequently cannot ordain anything to an end, but can be ordained to an end only by another. For the entire irrational nature is in comparison to God as an instrument to the principal agent, as stated above (I, Q. 22, A. 2, ad 4; Q. 103, A. 1, ad 3). Consequently it is proper to the rational nature to tend to an end, as directing (*agens*) and leading itself to the end: whereas it is proper to the irrational nature to tend to an end, as directed or led by another, whether it apprehend the end, as do irrational animals, or do not apprehend it, as is the case of those things which are altogether void of knowledge.
+
+Reply Obj. 1: When a man of himself acts for an end, he knows the end: but when he is directed or led by another, for instance, when he acts at another's command, or when he is moved under another's compulsion, it is not necessary that he should know the end. And it is thus with irrational creatures.
+
+Reply Obj. 2: To ordain towards an end belongs to that which directs itself to an end: whereas to be ordained to an end belongs to that which is directed by another to an end. And this can belong to an irrational nature, but owing to some one possessed of reason. Reply Obj. 3: The object of the will is the end and the good in universal. Consequently there can be no will in those things that lack reason and intellect, since they cannot apprehend the universal; but they have a natural appetite or a sensitive appetite, determinate to some particular good. Now it is clear that particular causes are moved by a universal cause: thus the governor of a city, who intends the common good, moves, by his command, all the particular departments of the city. Consequently all things that lack reason are, of necessity, moved to their particular ends by some rational will which extends to the universal good, namely by the Divine will. 
+
+THIRD ARTICLE [I-II, Q. 1, Art. 3]
+
+Whether Human Acts Are Specified by Their End?
+
+Objection 1: It would seem that human acts are not specified by their end. For the end is an extrinsic cause. But everything is specified by an intrinsic principle. Therefore human acts are not specified by their end.
+
+Obj. 2: Further, that which gives a thing its species should exist before it. But the end comes into existence afterwards. Therefore a human act does not derive its species from the end.
+
+Obj. 3: Further, one thing cannot be in more than one species. But one and the same act may happen to be ordained to various ends. Therefore the end does not give the species to human acts.
+
+*On the contrary,* Augustine says (De Mor. Eccl. et Manich. ii, 13): "According as their end is worthy of blame or praise so are our deeds worthy of blame or praise."
+
+*I answer that,* Each thing receives its species in respect of an act and not in respect of potentiality; wherefore things composed of matter and form are established in their respective species by their own forms. And this is also to be observed in proper movements. For since movements are, in a way, divided into action and passion, each of these receives its species from an act; action indeed from the act which is the principle of acting, and passion from the act which is the terminus of the movement. Wherefore heating, as an action, is nothing else than a certain movement proceeding from heat, while heating as a passion is nothing else than a movement towards heat: and it is the definition that shows the specific nature. And either way, human acts, whether they be considered as actions, or as passions, receive their species from the end. For human acts can be considered in both ways, since man moves himself, and is moved by himself. Now it has been stated above (A. 1) that acts are called human, inasmuch as they proceed from a deliberate will. Now the object of the will is the good and the end. And hence it is clear that the principle of human acts, in so far as they are human, is the end. In like manner it is their terminus: for the human act terminates at that which the will intends as the end; thus in natural agents the form of the thing generated is conformed to the form of the generator. And since, as Ambrose says (Prolog. super Luc.) "morality is said properly of man," moral acts properly speaking receive their species from the end, for moral acts are the same as human acts.
+
+Reply Obj. 1: The end is not altogether extrinsic to the act, because it is related to the act as principle or terminus; and thus it just this that is essential to an act, viz. to proceed from something, considered as action, and to proceed towards something, considered as passion.
+
+Reply Obj. 2: The end, in so far as it pre-exists in the intention, pertains to the will, as stated above (A. 1, ad 1). And it is thus that it gives the species to the human or moral act.
+
+Reply Obj. 3: One and the same act, in so far as it proceeds once from the agent, is ordained to but one proximate end, from which it has its species: but it can be ordained to several remote ends, of which one is the end of the other. It is possible, however, that an act which is one in respect of its natural species, be ordained to several ends of the will: thus this act "to kill a man," which is but one act in respect of its natural species, can be ordained, as to an end, to the safeguarding of justice, and to the satisfying of anger: the result being that there would be several acts in different species of morality: since in one way there will be an act of virtue, in another, an act of vice. For a movement does not receive its species from that which is its terminus accidentally, but only from that which is its *per se* terminus. Now moral ends are accidental to a natural thing, and conversely the relation to a natural end is accidental to morality. Consequently there is no reason why acts which are the same considered in their natural species, should not be diverse, considered in their moral species, and conversely. 
+
+FOURTH ARTICLE [I-II, Q. 1, Art. 4]
+
+Whether There Is One Last End of Human Life?
+
+Objection 1: It would seem that there is no last end of human life, but that we proceed to infinity. For good is essentially diffusive, as Dionysius states (Div. Nom. iv). Consequently if that which proceeds from good is itself good, the latter must needs diffuse some other good: so that the diffusion of good goes on indefinitely. But good has the nature of an end. Therefore there is an indefinite series of ends.
+
+Obj. 2: Further, things pertaining to the reason can be multiplied to infinity: thus mathematical quantities have no limit. For the same reason the species of numbers are infinite, since, given any number, the reason can think of one yet greater. But desire of the end is consequent on the apprehension of the reason. Therefore it seems that there is also an infinite series of ends.
+
+Obj. 3: Further, the good and the end is the object of the will. But the will can react on itself an infinite number of times: for I can will something, and will to will it, and so on indefinitely. Therefore there is an infinite series of ends of the human will, and there is no last end of the human will.
+
+*On the contrary,* The Philosopher says (Metaph. ii, 2) that "to suppose a thing to be indefinite is to deny that it is good." But the good is that which has the nature of an end. Therefore it is contrary to the nature of an end to proceed indefinitely. Therefore it is necessary to fix one last end.
+
+*I answer that,* Absolutely speaking, it is not possible to proceed indefinitely in the matter of ends, from any point of view. For in whatsoever things there is an essential order of one to another, if the first be removed, those that are ordained to the first, must of necessity be removed also. Wherefore the Philosopher proves (Phys. viii, 5) that we cannot proceed to infinitude in causes of movement, because then there would be no first mover, without which neither can the others move, since they move only through being moved by the first mover. Now there is to be observed a twofold order in ends—the order of intention and the order of execution: and in either of these orders there must be something first. For that which is first in the order of intention, is the principle, as it were, moving the appetite; consequently, if you remove this principle, there will be nothing to move the appetite. On the other hand, the principle in execution is that wherein operation has its beginning; and if this principle be taken away, no one will begin to work. Now the principle in the intention is the last end; while the principle in execution is the first of the things which are ordained to the end. Consequently, on neither side is it possible to go to infinity since if there were no last end, nothing would be desired, nor would any action have its term, nor would the intention of the agent be at rest; while if there is no first thing among those that are ordained to the end, none would begin to work at anything, and counsel would have no term, but would continue indefinitely.
+
+On the other hand, nothing hinders infinity from being in things that are ordained to one another not essentially but accidentally; for accidental causes are indeterminate. And in this way it happens that there is an accidental infinity of ends, and of things ordained to the end.
+
+Reply Obj. 1: The very nature of good is that something flows from it, but not that it flows from something else. Since, therefore, good has the nature of end, and the first good is the last end, this argument does not prove that there is no last end; but that from the end, already supposed, we may proceed downwards indefinitely towards those things that are ordained to the end. And this would be true if we considered but the power of the First Good, which is infinite. But, since the First Good diffuses itself according to the intellect, to which it is proper to flow forth into its effects according to a certain fixed form; it follows that there is a certain measure to the flow of good things from the First Good from Which all other goods share the power of diffusion. Consequently the diffusion of goods does not proceed indefinitely but, as it is written (Wis. 11:21), God disposes all things "in number, weight and measure."
+
+Reply Obj. 2: In things which are of themselves, reason begins from principles that are known naturally, and advances to some term. Wherefore the Philosopher proves (Poster. i, 3) that there is no infinite process in demonstrations, because there we find a process of things having an essential, not an accidental, connection with one another. But in those things which are accidentally connected, nothing hinders the reason from proceeding indefinitely. Now it is accidental to a stated quantity or number, as such, that quantity or unity be added to it. Wherefore in such like things nothing hinders the reason from an indefinite process.
+
+Reply Obj. 3: This multiplication of acts of the will reacting on itself, is accidental to the order of ends. This is clear from the fact that in regard to one and the same end, the will reacts on itself indifferently once or several times. 
+
+FIFTH ARTICLE [I-II, Q. 1, Art. 5]
+
+Whether One Man Can Have Several Last Ends?
+
+Objection 1: It would seem possible for one man's will to be directed at the same time to several things, as last ends. For Augustine says (De Civ. Dei xix, 1) that some held man's last end to consist in four things, viz. "in pleasure, repose, the gifts of nature, and virtue." But these are clearly more than one thing. Therefore one man can place the last end of his will in many things.
+
+Obj. 2: Further, things not in opposition to one another do not exclude one another. Now there are many things which are not in opposition to one another. Therefore the supposition that one thing is the last end of the will does not exclude others.
+
+Obj. 3: Further, by the fact that it places its last end in one thing, the will does not lose its freedom. But before it placed its last end in that thing, e.g. pleasure, it could place it in something else, e.g. riches. Therefore even after having placed his last end in pleasure, a man can at the same time place his last end in riches. Therefore it is possible for one man's will to be directed at the same time to several things, as last ends.
+
+*On the contrary,* That in which a man rests as in his last end, is master of his affections, since he takes therefrom his entire rule of life. Hence of gluttons it is written (Phil. 3:19): "Whose god is their belly": viz. because they place their last end in the pleasures of the belly. Now according to Matt. 6:24, "No man can serve two masters," such, namely, as are not ordained to one another. Therefore it is impossible for one man to have several last ends not ordained to one another.
+
+*I answer that,* It is impossible for one man's will to be directed at the same time to diverse things, as last ends. Three reasons may be assigned for this. First, because, since everything desires its own perfection, a man desires for his ultimate end, that which he desires as his perfect and crowning good. Hence Augustine (De Civ. Dei xix, 1): "In speaking of the end of good we mean now, not that it passes away so as to be no more, but that it is perfected so as to be complete." It is therefore necessary for the last end so to fill man's appetite, that nothing is left besides it for man to desire. Which is not possible, if something else be required for his perfection. Consequently it is not possible for the appetite so to tend to two things, as though each were its perfect good.
+
+The second reason is because, just as in the process of reasoning, the principle is that which is naturally known, so in the process of the rational appetite, i.e. the will, the principle needs to be that which is naturally desired. Now this must needs be one: since nature tends to one thing only. But the principle in the process of the rational appetite is the last end. Therefore that to which the will tends, as to its last end, is one.
+
+The third reason is because, since voluntary actions receive their species from the end, as stated above (A. 3), they must needs receive their genus from the last end, which is common to them all: just as natural things are placed in a genus according to a common form. Since, then, all things that can be desired by the will, belong, as such, to one genus, the last end must needs be one. And all the more because in every genus there is one first principle; and the last end has the nature of a first principle, as stated above. Now as the last end of man, simply as man, is to the whole human race, so is the last end of any individual man to that individual. Therefore, just as of all men there is naturally one last end, so the will of an individual man must be fixed on one last end.
+
+Reply Obj. 1: All these several objects were considered as one perfect good resulting therefrom, by those who placed in them the last end.
+
+Reply Obj. 2: Although it is possible to find several things which are not in opposition to one another, yet it is contrary to a thing's perfect good, that anything besides be required for that thing's perfection.
+
+Reply Obj. 3: The power of the will does not extend to making opposites exist at the same time. Which would be the case were it to tend to several diverse objects as last ends, as has been shown above (ad 2). 
+
+SIXTH ARTICLE [I-II, Q. 1, Art. 6]
+
+Whether Man Wills All, Whatsoever He Wills, for the Last End?
+
+Objection 1: It would seem that man does not will all, whatsoever he wills, for the last end. For things ordained to the last end are said to be serious matter, as being useful. But jests are foreign to serious matter. Therefore what man does in jest, he ordains not to the last end.
+
+Obj. 2: Further, the Philosopher says at the beginning of his
+
+Metaphysics (i. 2) that speculative science is sought for its own sake.
+
+Now it cannot be said that each speculative science is the last end.
+
+Therefore man does not desire all, whatsoever he desires, for the last
+
+end.
+
+Obj. 3: Further, whosoever ordains something to an end, thinks of that end. But man does not always think of the last end in all that he desires or does. Therefore man neither desires nor does all for the last end.
+
+*On the contrary,* Augustine says (De Civ. Dei xix, 1): "That is the end of our good, for the sake of which we love other things, whereas we love it for its own sake."
+
+*I answer that,* Man must, of necessity, desire all, whatsoever he desires, for the last end. This is evident for two reasons. First, because whatever man desires, he desires it under the aspect of good. And if he desire it, not as his perfect good, which is the last end, he must, of necessity, desire it as tending to the perfect good, because the beginning of anything is always ordained to its completion; as is clearly the case in effects both of nature and of art. Wherefore every beginning of perfection is ordained to complete perfection which is achieved through the last end. Secondly, because the last end stands in the same relation in moving the appetite, as the first mover in other movements. Now it is clear that secondary moving causes do not move save inasmuch as they are moved by the first mover. Therefore secondary objects of the appetite do not move the appetite, except as ordained to the first object of the appetite, which is the last end.
+
+Reply Obj. 1: Actions done jestingly are not directed to any external end; but merely to the good of the jester, in so far as they afford him pleasure or relaxation. But man's consummate good is his last end.
+
+Reply Obj. 2: The same applies to speculative science; which is desired as the scientist's good, included in complete and perfect good, which is the ultimate end.
+
+Reply Obj. 3: One need not always be thinking of the last end, whenever one desires or does something: but the virtue of the first intention, which was in respect of the last end, remains in every desire directed to any object whatever, even though one's thoughts be not actually directed to the last end. Thus while walking along the road one needs not to be thinking of the end at every step. 
+
+SEVENTH ARTICLE [I-II, Q. 1, Art. 7]
+
+Whether All Men Have the Same Last End?
+
+Objection 1: It would seem that all men have not the same last end.
+
+For before all else the unchangeable good seems to be the last end of
+
+man. But some turn away from the unchangeable good, by sinning.
+
+Therefore all men have not the same last end.
+
+Obj. 2: Further, man's entire life is ruled according to his last end. If, therefore, all men had the same last end, they would not have various pursuits in life. Which is evidently false.
+
+Obj. 3: Further, the end is the term of action. But actions are of individuals. Now although men agree in their specific nature, yet they differ in things pertaining to individuals. Therefore all men have not the same last end.
+
+*On the contrary,* Augustine says (De Trin. xiii, 3) that all men agree in desiring the last end, which is happiness.
+
+*I answer that,* We can speak of the last end in two ways: first, considering only the aspect of last end; secondly, considering the thing in which the aspect of last end is realized. So, then, as to the aspect of last end, all agree in desiring the last end: since all desire the fulfilment of their perfection, and it is precisely this fulfilment in which the last end consists, as stated above (A. 5). But as to the thing in which this aspect is realized, all men are not agreed as to their last end: since some desire riches as their consummate good; some, pleasure; others, something else. Thus to every taste the sweet is pleasant but to some, the sweetness of wine is most pleasant, to others, the sweetness of honey, or of something similar. Yet that sweet is absolutely the best of all pleasant things, in which he who has the best taste takes most pleasure. In like manner that good is most complete which the man with well disposed affections desires for his last end.
+
+Reply Obj. 1: Those who sin turn from that in which their last end really consists: but they do not turn away from the intention of the last end, which intention they mistakenly seek in other things.
+
+Reply Obj. 2: Various pursuits in life are found among men by reason of the various things in which men seek to find their last end.
+
+Reply Obj. 3: Although actions are of individuals, yet their first principle of action is nature, which tends to one thing, as stated above (A. 5). 
+
+EIGHTH ARTICLE [I-II, Q. 1, Art. 8]
+
+Whether Other Creatures Concur in That Last End?
+
+Objection 1: It would seem that all other creatures concur in man's last end. For the end corresponds to the beginning. But man's beginning—i.e. God—is also the beginning of all else. Therefore all other things concur in man's last end.
+
+Obj. 2: Further, Dionysius says (Div. Nom. iv) that "God turns all things to Himself as to their last end." But He is also man's last end; because He alone is to be enjoyed by man, as Augustine says (De Doctr. Christ. i, 5, 22). Therefore other things, too, concur in man's last end.
+
+Obj. 3: Further, man's last end is the object of the will. But the object of the will is the universal good, which is the end of all. Therefore other things, too, concur in man's last end.
+
+*On the contrary,* man's last end is happiness; which all men desire, as Augustine says (De Trin. xiii, 3, 4). But "happiness is not possible for animals bereft of reason," as Augustine says (QQ. 83, qu. 5). Therefore other things do not concur in man's last end.
+
+*I answer that,* As the Philosopher says (Phys. ii, 2), the end is twofold—the end "for which" and the end "by which"; viz. the thing itself in which is found the aspect of good, and the use or acquisition of that thing. Thus we say that the end of the movement of a weighty body is either a lower place as "thing," or to be in a lower place, as "use"; and the end of the miser is money as "thing," or possession of money as "use."
+
+If, therefore, we speak of man's last end as of the thing which is the end, thus all other things concur in man's last end, since God is the last end of man and of all other things. If, however, we speak of man's last end, as of the acquisition of the end, then irrational creatures do not concur with man in this end. For man and other rational creatures attain to their last end by knowing and loving God: this is not possible to other creatures, which acquire their last end, in so far as they share in the Divine likeness, inasmuch as they are, or live, or even know.
+
+Hence it is evident how the objections are solved: since happiness means the acquisition of the last end. 
+
+QUESTION 2
+
+OF THOSE THINGS IN WHICH MAN'S HAPPINESS CONSISTS
+
+(In Eight Articles)
+
+We have now to consider happiness: and (1) in what it consists; (2) what it is; (3) how we can obtain it.
+
+Concerning the first there are eight points of inquiry:
+
+(1) Whether happiness consists in wealth?
+
+(2) Whether in honor?
+
+(3) Whether in fame or glory?
+
+(4) Whether in power?
+
+(5) Whether in any good of the body?
+
+(6) Whether in pleasure?
+
+(7) Whether in any good of the soul?
+
+(8) Whether in any created good? 
+
+FIRST ARTICLE [I-II, Q. 2, Art. 1]
+
+Whether Man's Happiness Consists in Wealth?
+
+Objection 1: It would seem that man's happiness consists in wealth. For since happiness is man's last end, it must consist in that which has the greatest hold on man's affections. Now this is wealth: for it is written (Eccles. 10:19): "All things obey money." Therefore man's happiness consists in wealth.
+
+Obj. 2: Further, according to Boethius (De Consol. iii), happiness is "a state of life made perfect by the aggregate of all good things." Now money seems to be the means of possessing all things: for, as the Philosopher says (Ethic. v, 5), money was invented, that it might be a sort of guarantee for the acquisition of whatever man desires. Therefore happiness consists in wealth.
+
+Obj. 3: Further, since the desire for the sovereign good never fails, it seems to be infinite. But this is the case with riches more than anything else; since "a covetous man shall not be satisfied with riches" (Eccles. 5:9). Therefore happiness consists in wealth.
+
+*On the contrary,* Man's good consists in retaining happiness rather than in spreading it. But as Boethius says (De Consol. ii), "wealth shines in giving rather than in hoarding: for the miser is hateful, whereas the generous man is applauded." Therefore man's happiness does not consist in wealth.
+
+*I answer that,* It is impossible for man's happiness to consist in wealth. For wealth is twofold, as the Philosopher says (Polit. i, 3), viz. natural and artificial. Natural wealth is that which serves man as a remedy for his natural wants: such as food, drink, clothing, cars, dwellings, and such like, while artificial wealth is that which is not a direct help to nature, as money, but is invented by the art of man, for the convenience of exchange, and as a measure of things salable.
+
+Now it is evident that man's happiness cannot consist in natural wealth. For wealth of this kind is sought for the sake of something else, viz. as a support of human nature: consequently it cannot be man's last end, rather is it ordained to man as to its end. Wherefore in the order of nature, all such things are below man, and made for him, according to Ps. 8:8: "Thou hast subjected all things under his feet."
+
+And as to artificial wealth, it is not sought save for the sake of natural wealth; since man would not seek it except because, by its means, he procures for himself the necessaries of life. Consequently much less can it be considered in the light of the last end. Therefore it is impossible for happiness, which is the last end of man, to consist in wealth.
+
+Reply Obj. 1: All material things obey money, so far as the multitude of fools is concerned, who know no other than material goods, which can be obtained for money. But we should take our estimation of human goods not from the foolish but from the wise: just as it is for a person whose sense of taste is in good order, to judge whether a thing is palatable.
+
+Reply Obj. 2: All things salable can be had for money: not so spiritual things, which cannot be sold. Hence it is written (Prov. 17:16): "What doth it avail a fool to have riches, seeing he cannot buy wisdom."
+
+Reply Obj. 3: The desire for natural riches is not infinite: because they suffice for nature in a certain measure. But the desire for artificial wealth is infinite, for it is the servant of disordered concupiscence, which is not curbed, as the Philosopher makes clear (Polit. i, 3). Yet this desire for wealth is infinite otherwise than the desire for the sovereign good. For the more perfectly the sovereign good is possessed, the more it is loved, and other things despised: because the more we possess it, the more we know it. Hence it is written (Ecclus. 24:29): "They that eat me shall yet hunger." Whereas in the desire for wealth and for whatsoever temporal goods, the contrary is the case: for when we already possess them, we despise them, and seek others: which is the sense of Our Lord's words (John 4:13): "Whosoever drinketh of this water," by which temporal goods are signified, "shall thirst again." The reason of this is that we realize more their insufficiency when we possess them: and this very fact shows that they are imperfect, and the sovereign good does not consist therein. 
+
+SECOND ARTICLE [I-II, Q. 2, Art. 2]
+
+Whether Man's Happiness Consists in Honors?
+
+Objection 1: It would seem that man's happiness consists in honors. For happiness or bliss is "the reward of virtue," as the Philosopher says (Ethic. i, 9). But honor more than anything else seems to be that by which virtue is rewarded, as the Philosopher says (Ethic. iv, 3). Therefore happiness consists especially in honor.
+
+Obj. 2: Further, that which belongs to God and to persons of great excellence seems especially to be happiness, which is the perfect good. But that is honor, as the Philosopher says (Ethic. iv, 3). Moreover, the Apostle says (1 Tim. 1:17): "To . . . the only God be honor and glory." Therefore happiness consists in honor.
+
+Obj. 3: Further, that which man desires above all is happiness. But nothing seems more desirable to man than honor: since man suffers loss in all other things, lest he should suffer loss of honor. Therefore happiness consists in honor.
+
+*On the contrary,* Happiness is in the happy. But honor is not in the honored, but rather in him who honors, and who offers deference to the person honored, as the Philosopher says (Ethic. i, 5). Therefore happiness does not consist in honor.
+
+*I answer that,* It is impossible for happiness to consist in honor. For honor is given to a man on account of some excellence in him; and consequently it is a sign and attestation of the excellence that is in the person honored. Now a man's excellence is in proportion, especially to his happiness, which is man's perfect good; and to its parts, i.e. those goods by which he has a certain share of happiness. And therefore honor can result from happiness, but happiness cannot principally consist therein.
+
+Reply Obj. 1: As the Philosopher says (Ethic. i, 5), honor is not that reward of virtue, for which the virtuous work: but they receive honor from men by way of reward, "as from those who have nothing greater to offer." But virtue's true reward is happiness itself, for which the virtuous work: whereas if they worked for honor, it would no longer be a virtue, but ambition.
+
+Reply Obj. 2: Honor is due to God and to persons of great excellence as a sign of attestation of excellence already existing: not that honor makes them excellent.
+
+Reply Obj. 3: That man desires honor above all else, arises from his natural desire for happiness, from which honor results, as stated above. Wherefore man seeks to be honored especially by the wise, on whose judgment he believes himself to be excellent or happy. 
+
+THIRD ARTICLE [I-II, Q. 2, Art. 3]
+
+Whether Man's Happiness Consists in Fame or Glory?
+
+Objection 1: It would seem that man's happiness consists in glory. For happiness seems to consist in that which is paid to the saints for the trials they have undergone in the world. But this is glory: for the Apostle says (Rom. 8:18): "The sufferings of this time are not worthy to be compared with the glory to come, that shall be revealed in us." Therefore happiness consists in glory.
+
+Obj. 2: Further, good is diffusive of itself, as stated by Dionysius (Div. Nom. iv). But man's good is spread abroad in the knowledge of others by glory more than by anything else: since, according to Ambrose [*Augustine, Contra Maxim. Arian. ii. 13], glory consists "in being well known and praised." Therefore man's happiness consists in glory.
+
+Obj. 3: Further, happiness is the most enduring good. Now this seems to be fame or glory; because by this men attain to eternity after a fashion. Hence Boethius says (De Consol. ii): "You seem to beget unto yourselves eternity, when you think of your fame in future time." Therefore man's happiness consists in fame or glory.
+
+*On the contrary,* Happiness is man's true good. But it happens that fame or glory is false: for as Boethius says (De Consol. iii), "many owe their renown to the lying reports spread among the people. Can anything be more shameful? For those who receive false fame, must needs blush at their own praise." Therefore man's happiness does not consist in fame or glory.
+
+*I answer that,* Man's happiness cannot consist in human fame or glory. For glory consists "in being well known and praised," as Ambrose [*Augustine, Contra Maxim. Arian. ii, 13] says. Now the thing known is related to human knowledge otherwise than to God's knowledge: for human knowledge is caused by the things known, whereas God's knowledge is the cause of the things known. Wherefore the perfection of human good, which is called happiness, cannot be caused by human knowledge: but rather human knowledge of another's happiness proceeds from, and, in a fashion, is caused by, human happiness itself, inchoate or perfect. Consequently man's happiness cannot consist in fame or glory. On the other hand, man's good depends on God's knowledge as its cause. And therefore man's beatitude depends, as on its cause, on the glory which man has with God; according to Ps. 90:15, 16: "I will deliver him, and I will glorify him; I will fill him with length of days, and I will show him my salvation."
+
+Furthermore, we must observe that human knowledge often fails, especially in contingent singulars, such as are human acts. For this reason human glory is frequently deceptive. But since God cannot be deceived, His glory is always true; hence it is written (2 Cor. 10:18): "He . . . is approved . . . whom God commendeth."
+
+Reply Obj. 1: The Apostle speaks, then, not of the glory which is with men, but of the glory which is from God, with His Angels. Hence it is written (Mk. 8:38): "The Son of Man shall confess him in the glory of His Father, before His angels" [*St. Thomas joins Mk. 8:38 with Luke 12:8 owing to a possible variant in his text, or to the fact that he was quoting from memory].
+
+Reply Obj. 2: A man's good which, through fame or glory, is in the knowledge of many, if this knowledge be true, must needs be derived from good existing in the man himself: and hence it presupposes perfect or inchoate happiness. But if the knowledge be false, it does not harmonize with the thing: and thus good does not exist in him who is looked upon as famous. Hence it follows that fame can nowise make man happy.
+
+Reply Obj. 3: Fame has no stability; in fact, it is easily ruined by false report. And if sometimes it endures, this is by accident. But happiness endures of itself, and for ever. 
+
+FOURTH ARTICLE [I-II, Q. 2, Art. 4]
+
+Whether Man's Happiness Consists in Power?
+
+Objection 1: It would seem that happiness consists in power. For all things desire to become like to God, as to their last end and first beginning. But men who are in power, seem, on account of the similarity of power, to be most like to God: hence also in Scripture they are called "gods" (Ex. 22:28), "Thou shalt not speak ill of the gods." Therefore happiness consists in power.
+
+Obj. 2: Further, happiness is the perfect good. But the highest perfection for man is to be able to rule others; which belongs to those who are in power. Therefore happiness consists in power.
+
+Obj. 3: Further, since happiness is supremely desirable, it is contrary to that which is before all to be shunned. But, more than aught else, men shun servitude, which is contrary to power. Therefore happiness consists in power.
+
+*On the contrary,* Happiness is the perfect good. But power is most imperfect. For as Boethius says (De Consol. iii), "the power of man cannot relieve the gnawings of care, nor can it avoid the thorny path of anxiety": and further on: "Think you a man is powerful who is surrounded by attendants, whom he inspires with fear indeed, but whom he fears still more?"
+
+*I answer that,* It is impossible for happiness to consist in power; and this for two reasons. First because power has the nature of principle, as is stated in *Metaph.* v, 12, whereas happiness has the nature of last end. Secondly, because power has relation to good and evil: whereas happiness is man's proper and perfect good. Wherefore some happiness might consist in the good use of power, which is by virtue, rather than in power itself.
+
+Now four general reasons may be given to prove that happiness consists in none of the foregoing external goods. First, because, since happiness is man's supreme good, it is incompatible with any evil. Now all the foregoing can be found both in good and in evil men. Secondly, because, since it is the nature of happiness to "satisfy of itself," as stated in *Ethic.* i, 7, having gained happiness, man cannot lack any needful good. But after acquiring any one of the foregoing, man may still lack many goods that are necessary to him; for instance, wisdom, bodily health, and such like. Thirdly, because, since happiness is the perfect good, no evil can accrue to anyone therefrom. This cannot be said of the foregoing: for it is written (Eccles. 5:12) that "riches" are sometimes "kept to the hurt of the owner"; and the same may be said of the other three. Fourthly, because man is ordained to happiness through principles that are in him; since he is ordained thereto naturally. Now the four goods mentioned above are due rather to external causes, and in most cases to fortune; for which reason they are called goods of fortune. Therefore it is evident that happiness nowise consists in the foregoing.
+
+Reply Obj. 1: God's power is His goodness: hence He cannot use His power otherwise than well. But it is not so with men. Consequently it is not enough for man's happiness, that he become like God in power, unless he become like Him in goodness also.
+
+Reply Obj. 2: Just as it is a very good thing for a man to make good use of power in ruling many, so is it a very bad thing if he makes a bad use of it. And so it is that power is towards good and evil.
+
+Reply Obj. 3: Servitude is a hindrance to the good use of power: therefore is it that men naturally shun it; not because man's supreme good consists in power. 
+
+FIFTH ARTICLE [I-II, Q. 2, Art. 5]
+
+Whether Man's Happiness Consists in Any Bodily Good?
+
+Objection 1: It would seem that man's happiness consists in bodily goods. For it is written (Ecclus. 30:16): "There is no riches above the riches of the health of the body." But happiness consists in that which is best. Therefore it consists in the health of the body.
+
+Obj. 2: Further, Dionysius says (Div. Nom. v), that "to be" is better than "to live," and "to live" is better than all that follows. But for man's being and living, the health of the body is necessary. Since, therefore, happiness is man's supreme good, it seems that health of the body belongs more than anything else to happiness.
+
+Obj. 3: Further, the more universal a thing is, the higher the principle from which it depends; because the higher a cause is, the greater the scope of its power. Now just as the causality of the efficient cause consists in its flowing into something, so the causality of the end consists in its drawing the appetite. Therefore, just as the First Cause is that which flows into all things, so the last end is that which attracts the desire of all. But being itself is that which is most desired by all. Therefore man's happiness consists most of all in things pertaining to his being, such as the health of the body.
+
+*On the contrary,* Man surpasses all other animals in regard to happiness. But in bodily goods he is surpassed by many animals; for instance, by the elephant in longevity, by the lion in strength, by the stag in fleetness. Therefore man's happiness does not consist in goods of the body.
+
+*I answer that,* It is impossible for man's happiness to consist in the goods of the body; and this for two reasons. First, because, if a thing be ordained to another as to its end, its last end cannot consist in the preservation of its being. Hence a captain does not intend as a last end, the preservation of the ship entrusted to him, since a ship is ordained to something else as its end, viz. to navigation. Now just as the ship is entrusted to the captain that he may steer its course, so man is given over to his will and reason; according to Ecclus. 15:14: "God made man from the beginning and left him in the hand of his own counsel." Now it is evident that man is ordained to something as his end: since man is not the supreme good. Therefore the last end of man's reason and will cannot be the preservation of man's being.
+
+Secondly, because, granted that the end of man's will and reason be the preservation of man's being, it could not be said that the end of man is some good of the body. For man's being consists in soul and body; and though the being of the body depends on the soul, yet the being of the human soul depends not on the body, as shown above (I, Q. 75, A. 2); and the very body is for the soul, as matter for its form, and the instruments for the man that puts them into motion, that by their means he may do his work. Wherefore all goods of the body are ordained to the goods of the soul, as to their end. Consequently happiness, which is man's last end, cannot consist in goods of the body.
+
+Reply Obj. 1: Just as the body is ordained to the soul, as its end, so are external goods ordained to the body itself. And therefore it is with reason that the good of the body is preferred to external goods, which are signified by "riches," just as the good of the soul is preferred to all bodily goods.
+
+Reply Obj. 2: Being taken simply, as including all perfection of being, surpasses life and all that follows it; for thus being itself includes all these. And in this sense Dionysius speaks. But if we consider being itself as participated in this or that thing, which does not possess the whole perfection of being, but has imperfect being, such as the being of any creature; then it is evident that being itself together with an additional perfection is more excellent. Hence in the same passage Dionysius says that things that live are better than things that exist, and intelligent better than living things.
+
+Reply Obj. 3: Since the end corresponds to the beginning; this argument proves that the last end is the first beginning of being, in Whom every perfection of being is: Whose likeness, according to their proportion, some desire as to being only, some as to living being, some as to being which is living, intelligent and happy. And this belongs to few. 
+
+SIXTH ARTICLE [I-II, Q. 2, Art. 5]
+
+Whether Man's Happiness Consists in Pleasure?
+
+Objection 1: It would seem that man's happiness consists in pleasure. For since happiness is the last end, it is not desired for something else, but other things for it. But this answers to pleasure more than to anything else: "for it is absurd to ask anyone what is his motive in wishing to be pleased" (Ethic. x, 2). Therefore happiness consists principally in pleasure and delight.
+
+Obj. 2: Further, "the first cause goes more deeply into the effect than the second cause" (De Causis i). Now the causality of the end consists in its attracting the appetite. Therefore, seemingly that which moves most the appetite, answers to the notion of the last end. Now this is pleasure: and a sign of this is that delight so far absorbs man's will and reason, that it causes him to despise other goods. Therefore it seems that man's last end, which is happiness, consists principally in pleasure.
+
+Obj. 3: Further, since desire is for good, it seems that what all desire is best. But all desire delight; both wise and foolish, and even irrational creatures. Therefore delight is the best of all. Therefore happiness, which is the supreme good, consists in pleasure.
+
+*On the contrary,* Boethius says (De Consol. iii): "Any one that chooses to look back on his past excesses, will perceive that pleasures had a sad ending: and if they can render a man happy, there is no reason why we should not say that the very beasts are happy too."
+
+*I answer that,* Because bodily delights are more generally known, "the name of pleasure has been appropriated to them" (Ethic. vii, 13), although other delights excel them: and yet happiness does not consist in them. Because in every thing, that which pertains to its essence is distinct from its proper accident: thus in man it is one thing that he is a mortal rational animal, and another that he is a risible animal. We must therefore consider that every delight is a proper accident resulting from happiness, or from some part of happiness; since the reason that a man is delighted is that he has some fitting good, either in reality, or in hope, or at least in memory. Now a fitting good, if indeed it be the perfect good, is precisely man's happiness: and if it is imperfect, it is a share of happiness, either proximate, or remote, or at least apparent. Therefore it is evident that neither is delight, which results from the perfect good, the very essence of happiness, but something resulting therefrom as its proper accident.
+
+But bodily pleasure cannot result from the perfect good even in that way. For it results from a good apprehended by sense, which is a power of the soul, which power makes use of the body. Now good pertaining to the body, and apprehended by sense, cannot be man's perfect good. For since the rational soul excels the capacity of corporeal matter, that part of the soul which is independent of a corporeal organ, has a certain infinity in regard to the body and those parts of the soul which are tied down to the body: just as immaterial things are in a way infinite as compared to material things, since a form is, after a fashion, contracted and bounded by matter, so that a form which is independent of matter is, in a way, infinite. Therefore sense, which is a power of the body, knows the singular, which is determinate through matter: whereas the intellect, which is a power independent of matter, knows the universal, which is abstracted from matter, and contains an infinite number of singulars. Consequently it is evident that good which is fitting to the body, and which causes bodily delight through being apprehended by sense, is not man's perfect good, but is quite a trifle as compared with the good of the soul. Hence it is written (Wis. 7:9) that "all gold in comparison of her, is as a little sand." And therefore bodily pleasure is neither happiness itself, nor a proper accident of happiness.
+
+Reply Obj. 1: It comes to the same whether we desire good, or desire delight, which is nothing else than the appetite's rest in good: thus it is owing to the same natural force that a weighty body is borne downwards and that it rests there. Consequently just as good is desired for itself, so delight is desired for itself and not for anything else, if the preposition "for" denote the final cause. But if it denote the formal or rather the motive cause, thus delight is desirable for something else, i.e. for the good, which is the object of that delight, and consequently is its principle, and gives it its form: for the reason that delight is desired is that it is rest in the thing desired.
+
+Reply Obj. 2: The vehemence of desire for sensible delight arises from the fact that operations of the senses, through being the principles of our knowledge, are more perceptible. And so it is that sensible pleasures are desired by the majority.
+
+Reply Obj. 3: All desire delight in the same way as they desire good: and yet they desire delight by reason of the good and not conversely, as stated above (ad 1). Consequently it does not follow that delight is the supreme and essential good, but that every delight results from some good, and that some delight results from that which is the essential and supreme good. 
+
+SEVENTH ARTICLE [I-II, Q. 2, Art. 7]
+
+Whether Some Good of the Soul Constitutes Man's Happiness?
+
+Objection 1: It would seem that some good of the soul constitutes man's happiness. For happiness is man's good. Now this is threefold: external goods, goods of the body, and goods of the soul. But happiness does not consist in external goods, nor in goods of the body, as shown above (AA. 4, 5). Therefore it consists in goods of the soul.
+
+Obj. 2: Further, we love that for which we desire good, more than the good that we desire for it: thus we love a friend for whom we desire money, more than we love money. But whatever good a man desires, he desires it for himself. Therefore he loves himself more than all other goods. Now happiness is what is loved above all: which is evident from the fact that for its sake all else is loved and desired. Therefore happiness consists in some good of man himself: not, however, in goods of the body; therefore, in goods of the soul.
+
+Obj. 3: Further, perfection is something belonging to that which is perfected. But happiness is a perfection of man. Therefore happiness is something belonging to man. But it is not something belonging to the body, as shown above (A. 5). Therefore it is something belonging to the soul; and thus it consists in goods of the soul.
+
+*On the contrary,* As Augustine says (De Doctr. Christ. i, 22), "that which constitutes the life of happiness is to be loved for its own sake." But man is not to be loved for his own sake, but whatever is in man is to be loved for God's sake. Therefore happiness consists in no good of the soul.
+
+*I answer that,* As stated above (Q. 1, A. 8), the end is twofold: namely, the thing itself, which we desire to attain, and the use, namely, the attainment or possession of that thing. If, then, we speak of man's last end, it is impossible for man's last end to be the soul itself or something belonging to it. Because the soul, considered in itself, is as something existing in potentiality: for it becomes knowing actually, from being potentially knowing; and actually virtuous, from being potentially virtuous. Now since potentiality is for the sake of act as for its fulfilment, that which in itself is in potentiality cannot be the last end. Therefore the soul itself cannot be its own last end.
+
+In like manner neither can anything belonging to it, whether power, habit, or act. For that good which is the last end, is the perfect good fulfilling the desire. Now man's appetite, otherwise the will, is for the universal good. And any good inherent to the soul is a participated good, and consequently a portioned good. Therefore none of them can be man's last end.
+
+But if we speak of man's last end, as to the attainment or possession thereof, or as to any use whatever of the thing itself desired as an end, thus does something of man, in respect of his soul, belong to his last end: since man attains happiness through his soul. Therefore the thing itself which is desired as end, is that which constitutes happiness, and makes man happy; but the attainment of this thing is called happiness. Consequently we must say that happiness is something belonging to the soul; but that which constitutes happiness is something outside the soul.
+
+Reply Obj. 1: Inasmuch as this division includes all goods that man can desire, thus the good of the soul is not only power, habit, or act, but also the object of these, which is something outside. And in this way nothing hinders us from saying that what constitutes happiness is a good of the soul.
+
+Reply Obj. 2: As far as the proposed objection is concerned, happiness is loved above all, as the good desired; whereas a friend is loved as that for which good is desired; and thus, too, man loves himself. Consequently it is not the same kind of love in both cases. As to whether man loves anything more than himself with the love of friendship there will be occasion to inquire when we treat of Charity.
+
+Reply Obj. 3: Happiness, itself, since it is a perfection of the soul, is an inherent good of the soul; but that which constitutes happiness, viz. which makes man happy, is something outside his soul, as stated above. 
+
+EIGHTH ARTICLE [I-II, Q. 2, Art. 8]
+
+Whether Any Created Good Constitutes Man's Happiness?
+
+Objection 1: It would seem that some created good constitutes man's happiness. For Dionysius says (Div. Nom. vii) that Divine wisdom "unites the ends of first things to the beginnings of second things," from which we may gather that the summit of a lower nature touches the base of the higher nature. But man's highest good is happiness. Since then the angel is above man in the order of nature, as stated in the First Part (Q. 111, A. 1), it seems that man's happiness consists in man somehow reaching the angel.
+
+Obj. 2: Further, the last end of each thing is that which, in relation to it, is perfect: hence the part is for the whole, as for its end. But the universe of creatures which is called the macrocosm, is compared to man who is called the microcosm (Phys. viii, 2), as perfect to imperfect. Therefore man's happiness consists in the whole universe of creatures.
+
+Obj. 3: Further, man is made happy by that which lulls his natural desire. But man's natural desire does not reach out to a good surpassing his capacity. Since then man's capacity does not include that good which surpasses the limits of all creation, it seems that man can be made happy by some created good. Consequently some created good constitutes man's happiness.
+
+*On the contrary,* Augustine says (De Civ. Dei xix, 26): "As the soul is the life of the body, so God is man's life of happiness: of Whom it is written: 'Happy is that people whose God is the Lord' (Ps. 143:15)."
+
+*I answer that,* It is impossible for any created good to constitute man's happiness. For happiness is the perfect good, which lulls the appetite altogether; else it would not be the last end, if something yet remained to be desired. Now the object of the will, i.e. of man's appetite, is the universal good; just as the object of the intellect is the universal true. Hence it is evident that naught can lull man's will, save the universal good. This is to be found, not in any creature, but in God alone; because every creature has goodness by participation. Wherefore God alone can satisfy the will of man, according to the words of Ps. 102:5: "Who satisfieth thy desire with good things." Therefore God alone constitutes man's happiness.
+
+Reply Obj. 1: The summit of man does indeed touch the base of the angelic nature, by a kind of likeness; but man does not rest there as in his last end, but reaches out to the universal fount itself of good, which is the common object of happiness of all the blessed, as being the infinite and perfect good.
+
+Reply Obj. 2: If a whole be not the last end, but ordained to a further end, then the last end of a part thereof is not the whole itself, but something else. Now the universe of creatures, to which man is compared as part to whole, is not the last end, but is ordained to God, as to its last end. Therefore the last end of man is not the good of the universe, but God himself.
+
+Reply Obj. 3: Created good is not less than that good of which man is capable, as of something intrinsic and inherent to him: but it is less than the good of which he is capable, as of an object, and which is infinite. And the participated good which is in an angel, and in the whole universe, is a finite and restricted good. 
+
+QUESTION 3
+
+WHAT IS HAPPINESS
+
+(In Eight Articles)
+
+We have now to consider (1) what happiness is, and (2) what things are required for it.
+
+Concerning the first there are eight points of inquiry:
+
+(1) Whether happiness is something uncreated?
+
+(2) If it be something created, whether it is an operation?
+
+(3) Whether it is an operation of the sensitive, or only of the intellectual part?
+
+(4) If it be an operation of the intellectual part, whether it is an operation of the intellect, or of the will?
+
+(5) If it be an operation of the intellect, whether it is an operation of the speculative or of the practical intellect?
+
+(6) If it be an operation of the speculative intellect, whether it consists in the consideration of speculative sciences?
+
+(7) Whether it consists in the consideration of separate substances viz. angels?
+
+(8) Whether it consists in the sole contemplation of God seen in His Essence? 
+
+FIRST ARTICLE [I-II, Q. 3, Art. 1]
+
+Whether Happiness Is Something Uncreated?
+
+Objection 1: It would seem that happiness is something uncreated. For Boethius says (De Consol. iii): "We must needs confess that God is happiness itself."
+
+Obj. 2: Further, happiness is the supreme good. But it belongs to God to be the supreme good. Since, then, there are not several supreme goods, it seems that happiness is the same as God.
+
+Obj. 3: Further, happiness is the last end, to which man's will tends naturally. But man's will should tend to nothing else as an end, but to God, Who alone is to be enjoyed, as Augustine says (De Doctr. Christ. i, 5, 22). Therefore happiness is the same as God.
+
+*On the contrary,* Nothing made is uncreated. But man's happiness is something made; because according to Augustine (De Doctr. Christ. i, 3): "Those things are to be enjoyed which make us happy." Therefore happiness is not something uncreated.
+
+*I answer that,* As stated above (Q. 1, A. 8; Q. 2, A. 7), our end is twofold. First, there is the thing itself which we desire to attain: thus for the miser, the end is money. Secondly there is the attainment or possession, the use or enjoyment of the thing desired; thus we may say that the end of the miser is the possession of money; and the end of the intemperate man is to enjoy something pleasurable. In the first sense, then, man's last end is the uncreated good, namely, God, Who alone by His infinite goodness can perfectly satisfy man's will. But in the second way, man's last end is something created, existing in him, and this is nothing else than the attainment or enjoyment of the last end. Now the last end is called happiness. If, therefore, we consider man's happiness in its cause or object, then it is something uncreated; but if we consider it as to the very essence of happiness, then it is something created.
+
+Reply Obj. 1: God is happiness by His Essence: for He is happy not by acquisition or participation of something else, but by His Essence. On the other hand, men are happy, as Boethius says (De Consol. iii), by participation; just as they are called "gods," by participation. And this participation of happiness, in respect of which man is said to be happy, is something created.
+
+Reply Obj. 2: Happiness is called man's supreme good, because it is the attainment or enjoyment of the supreme good.
+
+Reply Obj. 3: Happiness is said to be the last end, in the same way as the attainment of the end is called the end. 
+
+SECOND ARTICLE [I-II, Q. 3, Art. 2]
+
+Whether Happiness Is an Operation?
+
+Objection 1: It would seem that happiness is not an operation. For the Apostle says (Rom. 6:22): "You have your fruit unto sanctification, and the end, life everlasting." But life is not an operation, but the very being of living things. Therefore the last end, which is happiness, is not an operation.
+
+Obj. 2: Further, Boethius says (De Consol. iii) that happiness is "a state made perfect by the aggregate of all good things." But state does not indicate operation. Therefore happiness is not an operation.
+
+Obj. 3: Further, happiness signifies something existing in the happy one: since it is man's final perfection. But the meaning of operation does not imply anything existing in the operator, but rather something proceeding therefrom. Therefore happiness is not an operation.
+
+Obj. 4: Further, happiness remains in the happy one. Now operation does not remain, but passes. Therefore happiness is not an operation.
+
+Obj. 5: Further, to one man there is one happiness. But operations are many. Therefore happiness is not an operation.
+
+Obj. 6: Further, happiness is in the happy one uninterruptedly. But human operation is often interrupted; for instance, by sleep, or some other occupation, or by cessation. Therefore happiness is not an operation.
+
+*On the contrary,* The Philosopher says (Ethic. i, 13) that "happiness is an operation according to perfect virtue."
+
+*I answer that,* In so far as man's happiness is something created, existing in him, we must needs say that it is an operation. For happiness is man's supreme perfection. Now each thing is perfect in so far as it is actual; since potentiality without act is imperfect. Consequently happiness must consist in man's last act. But it is evident that operation is the last act of the operator, wherefore the Philosopher calls it "second act" (De Anima ii, 1): because that which has a form can be potentially operating, just as he who knows is potentially considering. And hence it is that in other things, too, each one is said to be "for its operation" (De Coel ii, 3). Therefore man's happiness must of necessity consist in an operation.
+
+Reply Obj. 1: Life is taken in two senses. First for the very being of the living. And thus happiness is not life: since it has been shown (Q. 2, A. 5) that the being of a man, no matter in what it may consist, is not that man's happiness; for of God alone is it true that His Being is His Happiness. Secondly, life means the operation of the living, by which operation the principle of life is made actual: thus we speak of active and contemplative life, or of a life of pleasure. And in this sense eternal life is said to be the last end, as is clear from John 17:3: "This is eternal life, that they may know Thee, the only true God."
+
+Reply Obj. 2: Boethius, in defining happiness, considered happiness in general: for considered thus it is the perfect common good; and he signified this by saying that happiness is "a state made perfect by the aggregate of all good things," thus implying that the state of a happy man consists in possessing the perfect good. But Aristotle expressed the very essence of happiness, showing by what man is established in this state, and that it is by some kind of operation. And so it is that he proves happiness to be "the perfect good" (Ethic. i, 7).
+
+Reply Obj. 3: As stated in *Metaph.* ix, 7 action is twofold. One proceeds from the agent into outward matter, such as "to burn" and "to cut." And such an operation cannot be happiness: for such an operation is an action and a perfection, not of the agent, but rather of the patient, as is stated in the same passage. The other is an action that remains in the agent, such as to feel, to understand, and to will: and such an action is a perfection and an act of the agent. And such an operation can be happiness.
+
+Reply Obj. 4: Since happiness signifies some final perfection; according as various things capable of happiness can attain to various degrees of perfection, so must there be various meanings applied to happiness. For in God there is happiness essentially; since His very Being is His operation, whereby He enjoys no other than Himself. In the happy angels, the final perfection is in respect of some operation, by which they are united to the Uncreated Good: and this operation of theirs is one only and everlasting. But in men, according to their present state of life, the final perfection is in respect of an operation whereby man is united to God: but this operation neither can be continual, nor, consequently, is it one only, because operation is multiplied by being discontinued. And for this reason in the present state of life, perfect happiness cannot be attained by man. Wherefore the Philosopher, in placing man's happiness in this life (Ethic. i, 10), says that it is imperfect, and after a long discussion, concludes: "We call men happy, but only as men." But God has promised us perfect happiness, when we shall be "as the angels . . . in heaven" (Matt. 22:30).
+
+Consequently in regard to this perfect happiness, the objection fails: because in that state of happiness, man's mind will be united to God by one, continual, everlasting operation. But in the present life, in as far as we fall short of the unity and continuity of that operation so do we fall short of perfect happiness. Nevertheless it is a participation of happiness: and so much the greater, as the operation can be more continuous and more one. Consequently the active life, which is busy with many things, has less of happiness than the contemplative life, which is busied with one thing, i.e. the contemplation of truth. And if at any time man is not actually engaged in this operation, yet since he can always easily turn to it, and since he ordains the very cessation, by sleeping or occupying himself otherwise, to the aforesaid occupation, the latter seems, as it were, continuous. From these remarks the replies to Objections 5 and 6 are evident. 
+
+THIRD ARTICLE [I-II, Q. 3, Art. 3]
+
+Whether Happiness Is an Operation of the Sensitive Part, or of the
+
+Intellective Part Only?
+
+Objection 1: It would seem that happiness consists in an operation of the senses also. For there is no more excellent operation in man than that of the senses, except the intellective operation. But in us the intellective operation depends on the sensitive: since "we cannot understand without a phantasm" (De Anima iii, 7). Therefore happiness consists in an operation of the senses also.
+
+Obj. 2: Further, Boethius says (De Consol. iii) that happiness is "a state made perfect by the aggregate of all good things." But some goods are sensible, which we attain by the operation of the senses. Therefore it seems that the operation of the senses is needed for happiness.
+
+Obj. 3: Further, happiness is the perfect good, as we find proved in *Ethic.* i, 7: which would not be true, were not man perfected thereby in all his parts. But some parts of the soul are perfected by sensitive operations. Therefore sensitive operation is required for happiness.
+
+*On the contrary,* Irrational animals have the sensitive operation in common with us: but they have not happiness in common with us. Therefore happiness does not consist in a sensitive operation.
+
+*I answer that,* A thing may belong to happiness in three ways: (1) essentially, (2) antecedently, (3) consequently. Now the operation of sense cannot belong to happiness essentially. For man's happiness consists essentially in his being united to the Uncreated Good, Which is his last end, as shown above (A. 1): to Which man cannot be united by an operation of his senses. Again, in like manner, because, as shown above (Q. 2, A. 5), man's happiness does not consist in goods of the body, which goods alone, however, we attain through the operation of the senses.
+
+Nevertheless the operations of the senses can belong to happiness, both antecedently and consequently: antecedently, in respect of imperfect happiness, such as can be had in this life, since the operation of the intellect demands a previous operation of the sense; consequently, in that perfect happiness which we await in heaven; because at the resurrection, "from the very happiness of the soul," as Augustine says (Ep. ad Dioscor.) "the body and the bodily senses will receive a certain overflow, so as to be perfected in their operations"; a point which will be explained further on when we treat of the resurrection (Suppl. QQ. 82-85). But then the operation whereby man's mind is united to God will not depend on the senses.
+
+Reply Obj. 1: This objection proves that the operation of the senses is required antecedently for imperfect happiness, such as can be had in this life.
+
+Reply Obj. 2: Perfect happiness, such as the angels have, includes the aggregate of all good things, by being united to the universal source of all good; not that it requires each individual good. But in this imperfect happiness, we need the aggregate of those goods that suffice for the most perfect operation of this life.
+
+Reply Obj. 3: In perfect happiness the entire man is perfected, in the lower part of his nature, by an overflow from the higher. But in the imperfect happiness of this life, it is otherwise; we advance from the perfection of the lower part to the perfection of the higher part. 
+
+FOURTH ARTICLE [I-II, Q. 3, Art. 4]
+
+Whether, If Happiness Is in the Intellective Part, It Is an Operation of the Intellect or of the Will?
+
+Objection 1: It would seem that happiness consists in an act of the will. For Augustine says (De Civ. Dei xix, 10, 11), that man's happiness consists in peace; wherefore it is written (Ps. 147:3): "Who hath placed peace in thy end [Douay: 'borders']". But peace pertains to the will. Therefore man's happiness is in the will.
+
+Obj. 2: Further, happiness is the supreme good. But good is the object of the will. Therefore happiness consists in an operation of the will.
+
+Obj. 3: Further, the last end corresponds to the first mover: thus the last end of the whole army is victory, which is the end of the general, who moves all the men. But the first mover in regard to operations is the will: because it moves the other powers, as we shall state further on (Q. 9, AA. 1, 3). Therefore happiness regards the will.
+
+Obj. 4: Further, if happiness be an operation, it must needs be man's most excellent operation. But the love of God, which is an act of the will, is a more excellent operation than knowledge, which is an operation of the intellect, as the Apostle declares (1 Cor. 13). Therefore it seems that happiness consists in an act of the will.
+
+Obj. 5: Further, Augustine says (De Trin. xiii, 5) that "happy is he who has whatever he desires, and desires nothing amiss." And a little further on (6) he adds: "He is most happy who desires well, whatever he desires: for good things make a man happy, and such a man already possesses some good—i.e. a good will." Therefore happiness consists in an act of the will.
+
+*On the contrary,* Our Lord said (John 17:3): "This is eternal life: that they may know Thee, the only true God." Now eternal life is the last end, as stated above (A. 2, ad 1). Therefore man's happiness consists in the knowledge of God, which is an act of the intellect.
+
+*I answer that,* As stated above (Q. 2, A. 6) two things are needed for happiness: one, which is the essence of happiness: the other, that is, as it were, its proper accident, i.e. the delight connected with it. I say, then, that as to the very essence of happiness, it is impossible for it to consist in an act of the will. For it is evident from what has been said (AA. 1, 2; Q. 2, A. 7) that happiness is the attainment of the last end. But the attainment of the end does not consist in the very act of the will. For the will is directed to the end, both absent, when it desires it; and present, when it is delighted by resting therein. Now it is evident that the desire itself of the end is not the attainment of the end, but is a movement towards the end: while delight comes to the will from the end being present; and not conversely, is a thing made present, by the fact that the will delights in it. Therefore, that the end be present to him who desires it, must be due to something else than an act of the will.
+
+This is evidently the case in regard to sensible ends. For if the acquisition of money were through an act of the will, the covetous man would have it from the very moment that he wished for it. But at the moment it is far from him; and he attains it, by grasping it in his hand, or in some like manner; and then he delights in the money got. And so it is with an intelligible end. For at first we desire to attain an intelligible end; we attain it, through its being made present to us by an act of the intellect; and then the delighted will rests in the end when attained.
+
+So, therefore, the essence of happiness consists in an act of the intellect: but the delight that results from happiness pertains to the will. In this sense Augustine says (Confess. x, 23) that happiness is "joy in truth," because, to wit, joy itself is the consummation of happiness.
+
+Reply Obj. 1: Peace pertains to man's last end, not as though it were the very essence of happiness; but because it is antecedent and consequent thereto: antecedent, in so far as all those things are removed which disturb and hinder man in attaining the last end: consequent inasmuch as when man has attained his last end, he remains at peace, his desire being at rest.
+
+Reply Obj. 2: The will's first object is not its act: just as neither is the first object of the sight, vision, but a visible thing. Wherefore, from the very fact that happiness belongs to the will, as the will's first object, it follows that it does not belong to it as its act.
+
+Reply Obj. 3: The intellect apprehends the end before the will does: yet motion towards the end begins in the will. And therefore to the will belongs that which last of all follows the attainment of the end, viz. delight or enjoyment.
+
+Reply Obj. 4: Love ranks above knowledge in moving, but knowledge precedes love in attaining: for "naught is loved save what is known," as Augustine says (De Trin. x, 1). Consequently we first attain an intelligible end by an act of the intellect; just as we first attain a sensible end by an act of sense.
+
+Reply Obj. 5: He who has whatever he desires, is happy, because he has what he desires: and this indeed is by something other than the act of his will. But to desire nothing amiss is needed for happiness, as a necessary disposition thereto. And a good will is reckoned among the good things which make a man happy, forasmuch as it is an inclination of the will: just as a movement is reduced to the genus of its terminus, for instance, "alteration" to the genus "quality." 
+
+FIFTH ARTICLE [I-II, Q. 3, Art. 5]
+
+Whether Happiness Is an Operation of the Speculative, or of the
+
+Practical Intellect?
+
+Objection 1: It would seem that happiness is an operation of the practical intellect. For the end of every creature consists in becoming like God. But man is like God, by his practical intellect, which is the cause of things understood, rather than by his speculative intellect, which derives its knowledge from things. Therefore man's happiness consists in an operation of the practical intellect rather than of the speculative.
+
+Obj. 2: Further, happiness is man's perfect good. But the practical intellect is ordained to the good rather than the speculative intellect, which is ordained to the true. Hence we are said to be good, in reference to the perfection of the practical intellect, but not in reference to the perfection of the speculative intellect, according to which we are said to be knowing or understanding. Therefore man's happiness consists in an act of the practical intellect rather than of the speculative.
+
+Obj. 3: Further, happiness is a good of man himself. But the speculative intellect is more concerned with things outside man; whereas the practical intellect is concerned with things belonging to man himself, viz. his operations and passions. Therefore man's happiness consists in an operation of the practical intellect rather than of the speculative.
+
+*On the contrary,* Augustine says (De Trin. i, 8) that "contemplation is promised us, as being the goal of all our actions, and the everlasting perfection of our joys."
+
+*I answer that,* Happiness consists in an operation of the speculative rather than of the practical intellect. This is evident for three reasons. First because if man's happiness is an operation, it must needs be man's highest operation. Now man's highest operation is that of his highest power in respect of its highest object: and his highest power is the intellect, whose highest object is the Divine Good, which is the object, not of the practical but of the speculative intellect. Consequently happiness consists principally in such an operation, viz. in the contemplation of Divine things. And since that "seems to be each man's self, which is best in him," according to *Ethic.* ix, 8, and x, 7, therefore such an operation is most proper to man and most delightful to him.
+
+Secondly, it is evident from the fact that contemplation is sought principally for its own sake. But the act of the practical intellect is not sought for its own sake but for the sake of action: and these very actions are ordained to some end. Consequently it is evident that the last end cannot consist in the active life, which pertains to the practical intellect.
+
+Thirdly, it is again evident, from the fact that in the contemplative life man has something in common with things above him, viz. with God and the angels, to whom he is made like by happiness. But in things pertaining to the active life, other animals also have something in common with man, although imperfectly.
+
+Therefore the last and perfect happiness, which we await in the life to come, consists entirely in contemplation. But imperfect happiness, such as can be had here, consists first and principally, in an operation of the practical intellect directing human actions and passions, as stated in *Ethic.* x, 7, 8.
+
+Reply Obj. 1: The asserted likeness of the practical intellect to God is one of proportion; that is to say, by reason of its standing in relation to what it knows, as God does to what He knows. But the likeness of the speculative intellect to God is one of union and "information"; which is a much greater likeness. And yet it may be answered that, in regard to the principal thing known, which is His Essence, God has not practical but merely speculative knowledge.
+
+Reply Obj. 2: The practical intellect is ordained to good which is outside of it: but the speculative intellect has good within it, viz. the contemplation of truth. And if this good be perfect, the whole man is perfected and made good thereby: such a good the practical intellect has not; but it directs man thereto.
+
+Reply Obj. 3: This argument would hold, if man himself were his own last end; for then the consideration and direction of his actions and passions would be his happiness. But since man's last end is something outside of him, to wit, God, to Whom we reach out by an operation of the speculative intellect; therefore, man's happiness consists in an operation of the speculative intellect rather than of the practical intellect. 
+
+SIXTH ARTICLE [I-II, Q. 3, Art. 6]
+
+Whether Happiness Consists in the Consideration of Speculative Sciences?
+
+Objection 1: It would seem that man's happiness consists in the consideration of speculative sciences. For the Philosopher says (Ethic. i, 13) that "happiness is an operation according to perfect virtue." And in distinguishing the virtues, he gives no more than three speculative virtues—"knowledge," "wisdom" and "understanding," which all belong to the consideration of speculative sciences. Therefore man's final happiness consists in the consideration of speculative sciences.
+
+Obj. 2: Further, that which all desire for its own sake, seems to be man's final happiness. Now such is the consideration of speculative sciences; because, as stated in *Metaph.* i, 1, "all men naturally desire to know"; and, a little farther on (2), it is stated that speculative sciences are sought for their own sakes. Therefore happiness consists in the consideration of speculative sciences.
+
+Obj. 3: Further, happiness is man's final perfection. Now everything is perfected, according as it is reduced from potentiality to act. But the human intellect is reduced to act by the consideration of speculative sciences. Therefore it seems that in the consideration of these sciences, man's final happiness consists.
+
+*On the contrary,* It is written (Jer. 9:23): "Let not the wise man glory in his wisdom": and this is said in reference to speculative sciences. Therefore man's final happiness does not consist in the consideration of these.
+
+*I answer that,* As stated above (A. 2, ad 4), man's happiness is twofold, one perfect, the other imperfect. And by perfect happiness we are to understand that which attains to the true notion of happiness; and by imperfect happiness that which does not attain thereto, but partakes of some particular likeness of happiness. Thus perfect prudence is in man, with whom is the idea of things to be done; while imperfect prudence is in certain irrational animals, who are possessed of certain particular instincts in respect of works similar to works of prudence.
+
+Accordingly perfect happiness cannot consist essentially in the consideration of speculative sciences. To prove this, we must observe that the consideration of a speculative science does not extend beyond the scope of the principles of that science: since the entire science is virtually contained in its principles. Now the first principles of speculative sciences are received through the senses, as the Philosopher clearly states at the beginning of the *Metaphysics* (i, 1), and at the end of the *Posterior Analytics* (ii, 15). Wherefore the entire consideration of speculative sciences cannot extend farther than knowledge of sensibles can lead. Now man's final happiness, which is his final perfection cannot consist in the knowledge of sensibles. For a thing is not perfected by something lower, except in so far as the lower partakes of something higher. Now it is evident that the form of a stone or of any sensible, is lower than man. Consequently the intellect is not perfected by the form of a stone, as such, but inasmuch as it partakes of a certain likeness to that which is above the human intellect, viz. the intelligible light, or something of the kind. Now whatever is by something else is reduced to that which is of itself. Therefore man's final perfection must needs be through knowledge of something above the human intellect. But it has been shown (I, Q. 88, A. 2), that man cannot acquire through sensibles, the knowledge of separate substances, which are above the human intellect. Consequently it follows that man's happiness cannot consist in the consideration of speculative sciences. However, just as in sensible forms there is a participation of the higher substances, so the consideration of speculative sciences is a certain participation of true and perfect happiness.
+
+Reply Obj. 1: In his book on Ethics the Philosopher treats of imperfect happiness, such as can be had in this life, as stated above (A. 2, ad 4).
+
+Reply Obj. 2: Not only is perfect happiness naturally desired, but also any likeness or participation thereof.
+
+Reply Obj. 3: Our intellect is reduced to act, in a fashion, by the consideration of speculative sciences, but not to its final and perfect act. 
+
+SEVENTH ARTICLE [I-II, Q. 3, Art. 7]
+
+Whether Happiness Consists in the Knowledge of Separate Substances,
+
+Namely, Angels?
+
+Objection 1: It would seem that man's happiness consists in the knowledge of separate substances, namely, angels. For Gregory says in a homily (xxvi in Evang.): "It avails nothing to take part in the feasts of men, if we fail to take part in the feasts of angels"; by which he means final happiness. But we can take part in the feasts of the angels by contemplating them. Therefore it seems that man's final happiness consists in contemplating the angels.
+
+Obj. 2: Further, the final perfection of each thing is for it to be united to its principle: wherefore a circle is said to be a perfect figure, because its beginning and end coincide. But the beginning of human knowledge is from the angels, by whom men are enlightened, as Dionysius says (Coel. Hier. iv). Therefore the perfection of the human intellect consists in contemplating the angels.
+
+Obj. 3: Further, each nature is perfect, when united to a higher nature; just as the final perfection of a body is to be united to the spiritual nature. But above the human intellect, in the natural order, are the angels. Therefore the final perfection of the human intellect is to be united to the angels by contemplation.
+
+*On the contrary,* It is written (Jer. 9:24): "Let him that glorieth, glory in this, that he understandeth and knoweth Me." Therefore man's final glory or happiness consists only in the knowledge of God.
+
+*I answer that,* As stated above (A. 6), man's perfect happiness consists not in that which perfects the intellect by some participation, but in that which is so by its essence. Now it is evident that whatever is the perfection of a power is so in so far as the proper formal object of that power belongs to it. Now the proper object of the intellect is the true. Therefore the contemplation of whatever has participated truth, does not perfect the intellect with its final perfection. Since, therefore, the order of things is the same in being and in truth (Metaph. ii, 1); whatever are beings by participation, are true by participation. Now angels have being by participation: because in God alone is His Being His Essence, as shown in the First Part (Q. 44, A. 1). It follows that contemplation of Him makes man perfectly happy. However, there is no reason why we should not admit a certain imperfect happiness in the contemplation of the angels; and higher indeed than in the consideration of speculative science.
+
+Reply Obj. 1: We shall take part in the feasts of the angels, by contemplating not only the angels, but, together with them, also God Himself.
+
+Reply Obj. 2: According to those that hold human souls to be created by the angels, it seems fitting enough, that man's happiness should consist in the contemplation of the angels, in the union, as it were, of man with his beginning. But this is erroneous, as stated in the First Part (Q. 90, A. 3). Wherefore the final perfection of the human intellect is by union with God, Who is the first principle both of the creation of the soul and of its enlightenment. Whereas the angel enlightens as a minister, as stated in the First Part (Q. 111, A. 2, ad 2). Consequently, by his ministration he helps man to attain to happiness; but he is not the object of man's happiness.
+
+Reply Obj. 3: The lower nature may reach the higher in two ways. First, according to a degree of the participating power: and thus man's final perfection will consist in his attaining to a contemplation such as that of the angels. Secondly, as the object is attained by the power: and thus the final perfection of each power is to attain that in which is found the fulness of its formal object. 
+
+EIGHTH ARTICLE [I-II, Q. 3, Art. 8]
+
+Whether Man's Happiness Consists in the Vision of the Divine Essence?
+
+Objection 1: It would seem that man's happiness does not consist in the vision of the Divine Essence. For Dionysius says (Myst. Theol. i) that by that which is highest in his intellect, man is united to God as to something altogether unknown. But that which is seen in its essence is not altogether unknown. Therefore the final perfection of the intellect, namely, happiness, does not consist in God being seen in His Essence.
+
+Obj. 2: Further, the higher the perfection belongs to the higher nature. But to see His own Essence is the perfection proper to the Divine intellect. Therefore the final perfection of the human intellect does not reach to this, but consists in something less.
+
+*On the contrary,* It is written (1 John 3:2): "When He shall appear, we shall be like to Him; and [Vulg.: 'because'] we shall see Him as He is."
+
+*I answer that,* Final and perfect happiness can consist in nothing else than the vision of the Divine Essence. To make this clear, two points must be observed. First, that man is not perfectly happy, so long as something remains for him to desire and seek: secondly, that the perfection of any power is determined by the nature of its object. Now the object of the intellect is "what a thing is," i.e. the essence of a thing, according to *De Anima* iii, 6. Wherefore the intellect attains perfection, in so far as it knows the essence of a thing. If therefore an intellect knows the essence of some effect, whereby it is not possible to know the essence of the cause, i.e. to know of the cause "what it is"; that intellect cannot be said to reach that cause simply, although it may be able to gather from the effect the knowledge that the cause is. Consequently, when man knows an effect, and knows that it has a cause, there naturally remains in the man the desire to know about the cause, "what it is." And this desire is one of wonder, and causes inquiry, as is stated in the beginning of the *Metaphysics* (i, 2). For instance, if a man, knowing the eclipse of the sun, consider that it must be due to some cause, and know not what that cause is, he wonders about it, and from wondering proceeds to inquire. Nor does this inquiry cease until he arrive at a knowledge of the essence of the cause.
+
+If therefore the human intellect, knowing the essence of some created effect, knows no more of God than "that He is"; the perfection of that intellect does not yet reach simply the First Cause, but there remains in it the natural desire to seek the cause. Wherefore it is not yet perfectly happy. Consequently, for perfect happiness the intellect needs to reach the very Essence of the First Cause. And thus it will have its perfection through union with God as with that object, in which alone man's happiness consists, as stated above (AA. 1, 7; Q. 2, A. 8).
+
+Reply Obj. 1: Dionysius speaks of the knowledge of wayfarers journeying towards happiness.
+
+Reply Obj. 2: As stated above (Q. 1, A. 8), the end has a twofold acceptation. First, as to the thing itself which is desired: and in this way, the same thing is the end of the higher and of the lower nature, and indeed of all things, as stated above (Q. 1, A. 8). Secondly, as to the attainment of this thing; and thus the end of the higher nature is different from that of the lower, according to their respective habitudes to that thing. So then in the happiness of God, Who, in understanding his Essence, comprehends It, is higher than that of a man or angel who sees It indeed, but comprehends It not. 
+
+QUESTION 4
+
+OF THOSE THINGS THAT ARE REQUIRED FOR HAPPINESS
+
+(In Eight Articles)
+
+We have now to consider those things that are required for happiness: and concerning this there are eight points of inquiry:
+
+(1) Whether delight is required for happiness?
+
+(2) Which is of greater account in happiness, delight or vision?
+
+(3) Whether comprehension is required?
+
+(4) Whether rectitude of the will is required?
+
+(5) Whether the body is necessary for man's happiness?
+
+(6) Whether any perfection of the body is necessary?
+
+(7) Whether any external goods are necessary?
+
+(8) Whether the fellowship of friends is necessary? 
+
+FIRST ARTICLE [I-II, Q. 4, Art. 1]
+
+Whether Delight Is Required for Happiness?
+
+Objection 1: It would seem that delight is not required for happiness. For Augustine says (De Trin. i, 8) that "vision is the entire reward of faith." But the prize or reward of virtue is happiness, as the Philosopher clearly states (Ethic. i, 9). Therefore nothing besides vision is required for happiness.
+
+Obj. 2: Further, happiness is "the most self-sufficient of all goods," as the Philosopher declares (Ethic. i, 7). But that which needs something else is not self-sufficient. Since then the essence of happiness consists in seeing God, as stated above (Q. 3, A. 8); it seems that delight is not necessary for happiness.
+
+Obj. 3: Further, the "operation of bliss or happiness should be unhindered" (Ethic. vii, 13). But delight hinders the operation of the intellect: since it destroys the estimate of prudence (Ethic. vi, 5). Therefore delight is not necessary for happiness.
+
+*On the contrary,* Augustine says (Confess. x, 23) that happiness is "joy in truth."
+
+*I answer that,* One thing may be necessary for another in four ways. First, as a preamble and preparation to it: thus instruction is necessary for science. Secondly, as perfecting it: thus the soul is necessary for the life of the body. Thirdly, as helping it from without: thus friends are necessary for some undertaking. Fourthly, as something attendant on it: thus we might say that heat is necessary for fire. And in this way delight is necessary for happiness. For it is caused by the appetite being at rest in the good attained. Wherefore, since happiness is nothing else but the attainment of the Sovereign Good, it cannot be without concomitant delight.
+
+Reply Obj. 1: From the very fact that a reward is given to anyone, the will of him who deserves it is at rest, and in this consists delight. Consequently, delight is included in the very notion of reward.
+
+Reply Obj. 2: The very sight of God causes delight. Consequently, he who sees God cannot need delight.
+
+Reply Obj. 3: Delight that is attendant upon the operation of the intellect does not hinder it, rather does it perfect it, as stated in *Ethic.* x, 4: since what we do with delight, we do with greater care and perseverance. On the other hand, delight which is extraneous to the operation is a hindrance thereto: sometimes by distracting the attention because, as already observed, we are more attentive to those things that delight us; and when we are very attentive to one thing, we must needs be less attentive to another: sometimes on account of opposition; thus a sensual delight that is contrary to reason, hinders the estimate of prudence more than it hinders the estimate of the speculative intellect. 
+
+SECOND ARTICLE [I-II, Q. 4, Art. 2]
+
+Whether in Happiness Vision Ranks Before Delight?
+
+Objection 1: It would seem that in happiness, delight ranks before vision. For "delight is the perfection of operation" (Ethic. x, 4). But perfection ranks before the thing perfected. Therefore delight ranks before the operation of the intellect, i.e. vision.
+
+Obj. 2: Further, that by reason of which a thing is desirable, is yet more desirable. But operations are desired on account of the delight they afford: hence, too, nature has adjusted delight to those operations which are necessary for the preservation of the individual and of the species, lest animals should disregard such operations. Therefore, in happiness, delight ranks before the operation of the intellect, which is vision.
+
+Obj. 3: Further, vision corresponds to faith; while delight or enjoyment corresponds to charity. But charity ranks before faith, as the Apostle says (1 Cor. 13:13). Therefore delight or enjoyment ranks before vision.
+
+*On the contrary,* The cause is greater than its effect. But vision is the cause of delight. Therefore vision ranks before delight.
+
+*I answer that,* The Philosopher discusses this question (Ethic. x, 4), and leaves it unsolved. But if one consider the matter carefully, the operation of the intellect which is vision, must needs rank before delight. For delight consists in a certain repose of the will. Now that the will finds rest in anything, can only be on account of the goodness of that thing in which it reposes. If therefore the will reposes in an operation, the will's repose is caused by the goodness of the operation. Nor does the will seek good for the sake of repose; for thus the very act of the will would be the end, which has been disproved above (Q. 1, A. 1, ad 2;Q. 3, A. 4): but it seeks to be at rest in the operation, because that operation is its good. Consequently it is evident that the operation in which the will reposes ranks before the resting of the will therein.
+
+Reply Obj. 1: As the Philosopher says (Ethic. x, 4) "delight perfects operation as vigor perfects youth," because it is a result of youth. Consequently delight is a perfection attendant upon vision; but not a perfection whereby vision is made perfect in its own species.
+
+Reply Obj. 2: The apprehension of the senses does not attain to the universal good, but to some particular good which is delightful. And consequently, according to the sensitive appetite which is in animals, operations are sought for the sake of delight. But the intellect apprehends the universal good, the attainment of which results in delight: wherefore its purpose is directed to good rather than to delight. Hence it is that the Divine intellect, which is the Author of nature, adjusted delights to operations on account of the operations. And we should form our estimate of things not simply according to the order of the sensitive appetite, but rather according to the order of the intellectual appetite.
+
+Reply Obj. 3: Charity does not seek the beloved good for the sake of delight: it is for charity a consequence that it delights in the good gained which it loves. Thus delight does not answer to charity as its end, but vision does, whereby the end is first made present to charity. 
+
+THIRD ARTICLE [I-II, Q. 4, Art. 3]
+
+Whether Comprehension Is Necessary for Happiness?
+
+Objection 1: It would seem that comprehension is not necessary for happiness. For Augustine says (Ad Paulinam de Videndo Deum; [*Cf. Serm. xxxciii De Verb. Dom.]): "To reach God with the mind is happiness, to comprehend Him is impossible." Therefore happiness is without comprehension.
+
+Obj. 2: Further, happiness is the perfection of man as to his intellective part, wherein there are no other powers than the intellect and will, as stated in the First Part (QQ. 79 and following). But the intellect is sufficiently perfected by seeing God, and the will by enjoying Him. Therefore there is no need for comprehension as a third.
+
+Obj. 3: Further, happiness consists in an operation. But operations are determined by their objects: and there are two universal objects, the true and the good: of which the true corresponds to vision, and good to delight. Therefore there is no need for comprehension as a third.
+
+*On the contrary,* The Apostle says (1 Cor. 9:24): "So run that you may comprehend [Douay: 'obtain']." But happiness is the goal of the spiritual race: hence he says (2 Tim. 4:7, 8): "I have fought a good fight, I have finished my course, I have kept the faith; as to the rest there is laid up for me a crown of justice." Therefore comprehension is necessary for Happiness.
+
+*I answer that,* Since Happiness consists in gaining the last end, those things that are required for Happiness must be gathered from the way in which man is ordered to an end. Now man is ordered to an intelligible end partly through his intellect, and partly through his will: through his intellect, in so far as a certain imperfect knowledge of the end pre-exists in the intellect: through the will, first by love which is the will's first movement towards anything; secondly, by a real relation of the lover to the thing beloved, which relation may be threefold. For sometimes the thing beloved is present to the lover: and then it is no longer sought for. Sometimes it is not present, and it is impossible to attain it: and then, too, it is not sought for. But sometimes it is possible to attain it, yet it is raised above the capability of the attainer, so that he cannot have it forthwith; and this is the relation of one that hopes, to that which he hopes for, and this relation alone causes a search for the end. To these three, there are a corresponding three in Happiness itself. For perfect knowledge of the end corresponds to imperfect knowledge; presence of the end corresponds to the relation of hope; but delight in the end now present results from love, as already stated (A. 2, ad 3). And therefore these three must concur with Happiness; to wit, vision, which is perfect knowledge of the intelligible end; comprehension, which implies presence of the end; and delight or enjoyment, which implies repose of the lover in the object beloved.
+
+Reply Obj. 1: Comprehension is twofold. First, inclusion of the comprehended in the comprehensor; and thus whatever is comprehended by the finite, is itself finite. Wherefore God cannot be thus comprehended by a created intellect. Secondly, comprehension means nothing but the holding of something already present and possessed: thus one who runs after another is said to comprehend [*In English we should say 'catch.'] him when he lays hold on him. And in this sense comprehension is necessary for Happiness.
+
+Reply Obj. 2: Just as hope and love pertain to the will, because it is the same one that loves a thing, and that tends towards it while not possessed, so, too, comprehension and delight belong to the will, since it is the same that possesses a thing and reposes therein.
+
+Reply Obj. 3: Comprehension is not a distinct operation from vision; but a certain relation to the end already gained. Wherefore even vision itself, or the thing seen, inasmuch as it is present, is the object of comprehension. 
+
+FOURTH ARTICLE [I-II, Q. 4, Art. 4]
+
+Whether Rectitude of the Will Is Necessary for Happiness?
+
+Objection 1: It would seem that rectitude of the will is not necessary for Happiness. For Happiness consists essentially in an operation of the intellect, as stated above (Q. 3, A. 4). But rectitude of the will, by reason of which men are said to be clean of heart, is not necessary for the perfect operation of the intellect: for Augustine says (Retract. i, 4) "I do not approve of what I said in a prayer: O God, Who didst will none but the clean of heart to know the truth. For it can be answered that many who are not clean of heart, know many truths." Therefore rectitude of the will is not necessary for Happiness.
+
+Obj. 2: Further, what precedes does not depend on what follows. But the operation of the intellect precedes the operation of the will. Therefore Happiness, which is the perfect operation of the intellect, does not depend on rectitude of the will.
+
+Obj. 3: Further, that which is ordained to another as its end, is not necessary, when the end is already gained; as a ship, for instance, after arrival in port. But rectitude of will, which is by reason of virtue, is ordained to Happiness as to its end. Therefore, Happiness once obtained, rectitude of the will is no longer necessary.
+
+*On the contrary,* It is written (Matt. 5:8): "Blessed are the clean of heart; for they shall see God": and (Heb. 12:14): "Follow peace with all men, and holiness; without which no man shall see God."
+
+*I answer that,* Rectitude of will is necessary for Happiness both antecedently and concomitantly. Antecedently, because rectitude of the will consists in being duly ordered to the last end. Now the end in comparison to what is ordained to the end is as form compared to matter. Wherefore, just as matter cannot receive a form, unless it be duly disposed thereto, so nothing gains an end, except it be duly ordained thereto. And therefore none can obtain Happiness, without rectitude of the will. Concomitantly, because as stated above (Q. 3, A. 8), final Happiness consists in the vision of the Divine Essence, Which is the very essence of goodness. So that the will of him who sees the Essence of God, of necessity, loves, whatever he loves, in subordination to God; just as the will of him who sees not God's Essence, of necessity, loves whatever he loves, under the common notion of good which he knows. And this is precisely what makes the will right. Wherefore it is evident that Happiness cannot be without a right will.
+
+[Reply Obj. 1: Augustine is speaking of knowledge of truth that is not the essence of goodness itself.]
+
+Reply Obj. 2: Every act of the will is preceded by an act of the intellect: but a certain act of the will precedes a certain act of the intellect. For the will tends to the final act of the intellect which is happiness. And consequently right inclination of the will is required antecedently for happiness, just as the arrow must take a right course in order to strike the target.
+
+Reply Obj. 3: Not everything that is ordained to the end, ceases with the getting of the end: but only that which involves imperfection, such as movement. Hence the instruments of movement are no longer necessary when the end has been gained: but the due order to the end is necessary. 
+
+FIFTH ARTICLE [I-II, Q. 4, Art. 5]
+
+Whether the Body Is Necessary for Man's Happiness?
+
+Objection 1: It would seem that the body is necessary for Happiness. For the perfection of virtue and grace presupposes the perfection of nature. But Happiness is the perfection of virtue and grace. Now the soul, without the body, has not the perfection of nature; since it is naturally a part of human nature, and every part is imperfect while separated from its whole. Therefore the soul cannot be happy without the body.
+
+Obj. 2: Further, Happiness is a perfect operation, as stated above (Q. 3, AA. 2, 5). But perfect operation follows perfect being: since nothing operates except in so far as it is an actual being. Since, therefore, the soul has not perfect being, while it is separated from the body, just as neither has a part, while separate from its whole; it seems that the soul cannot be happy without the body.
+
+Obj. 3: Further, Happiness is the perfection of man. But the soul, without the body, is not man. Therefore Happiness cannot be in the soul separated from the body.
+
+Obj. 4: Further, according to the Philosopher (Ethic. vii, 13) "the operation of bliss," in which operation happiness consists, is "not hindered." But the operation of the separate soul is hindered; because, as Augustine says (Gen. ad lit. xii, 35), the soul "has a natural desire to rule the body, the result of which is that it is held back, so to speak, from tending with all its might to the heavenward journey," i.e. to the vision of the Divine Essence. Therefore the soul cannot be happy without the body.
+
+Obj. 5: Further, Happiness is the sufficient good and lulls desire.
+
+But this cannot be said of the separated soul; for it yet desires to
+
+be united to the body, as Augustine says (Gen. ad lit. xii, 35).
+
+Therefore the soul is not happy while separated from the body.
+
+Obj. 6: Further, in Happiness man is equal to the angels. But the soul without the body is not equal to the angels, as Augustine says (Gen. ad lit. xii, 35). Therefore it is not happy.
+
+*On the contrary,* It is written (Apoc. 14:13): "Happy [Douay: 'blessed'] are the dead who die in the Lord."
+
+*I answer that,* Happiness is twofold; the one is imperfect and is had in this life; the other is perfect, consisting in the vision of God. Now it is evident that the body is necessary for the happiness of this life. For the happiness of this life consists in an operation of the intellect, either speculative or practical. And the operation of the intellect in this life cannot be without a phantasm, which is only in a bodily organ, as was shown in the First Part (Q. 84, AA. 6, 7). Consequently that happiness which can be had in this life, depends, in a way, on the body. But as to perfect Happiness, which consists in the vision of God, some have maintained that it is not possible to the soul separated from the body; and have said that the souls of saints, when separated from their bodies, do not attain to that Happiness until the Day of Judgment, when they will receive their bodies back again. And this is shown to be false, both by authority and by reason. By authority, since the Apostle says (2 Cor. 5:6): "While we are in the body, we are absent from the Lord"; and he points out the reason of this absence, saying: "For we walk by faith and not by sight." Now from this it is clear that so long as we walk by faith and not by sight, bereft of the vision of the Divine Essence, we are not present to the Lord. But the souls of the saints, separated from their bodies, are in God's presence; wherefore the text continues: "But we are confident and have a good will to be absent . . . from the body, and to be present with the Lord." Whence it is evident that the souls of the saints, separated from their bodies, "walk by sight," seeing the Essence of God, wherein is true Happiness.
+
+Again this is made clear by reason. For the intellect needs not the body, for its operation, save on account of the phantasms, wherein it looks on the intelligible truth, as stated in the First Part (Q. 84, A. 7). Now it is evident that the Divine Essence cannot be seen by means of phantasms, as stated in the First Part (Q. 12, A. 3). Wherefore, since man's perfect Happiness consists in the vision of the Divine Essence, it does not depend on the body. Consequently, without the body the soul can be happy.
+
+We must, however, notice that something may belong to a thing's perfection in two ways. First, as constituting the essence thereof; thus the soul is necessary for man's perfection. Secondly, as necessary for its well-being: thus, beauty of body and keenness of perfection belong to man's perfection. Wherefore though the body does not belong in the first way to the perfection of human Happiness, yet it does in the second way. For since operation depends on a thing's nature, the more perfect is the soul in its nature, the more perfectly it has its proper operation, wherein its happiness consists. Hence, Augustine, after inquiring (Gen. ad lit. xii, 35) "whether that perfect Happiness can be ascribed to the souls of the dead separated from their bodies," answers "that they cannot see the Unchangeable Substance, as the blessed angels see It; either for some other more hidden reason, or because they have a natural desire to rule the body."
+
+Reply Obj. 1: Happiness is the perfection of the soul on the part of the intellect, in respect of which the soul transcends the organs of the body; but not according as the soul is the natural form of the body. Wherefore the soul retains that natural perfection in respect of which happiness is due to it, though it does not retain that natural perfection in respect of which it is the form of the body.
+
+Reply Obj. 2: The relation of the soul to being is not the same as that of other parts: for the being of the whole is not that of any individual part: wherefore, either the part ceases altogether to be, when the whole is destroyed, just as the parts of an animal, when the animal is destroyed; or, if they remain, they have another actual being, just as a part of a line has another being from that of the whole line. But the human soul retains the being of the composite after the destruction of the body: and this because the being of the form is the same as that of its matter, and this is the being of the composite. Now the soul subsists in its own being, as stated in the First Part (Q. 75, A. 2). It follows, therefore, that after being separated from the body it has perfect being and that consequently it can have a perfect operation; although it has not the perfect specific nature.
+
+Reply Obj. 3: Happiness belongs to man in respect of his intellect: and, therefore, since the intellect remains, it can have Happiness. Thus the teeth of an Ethiopian, in respect of which he is said to be white, can retain their whiteness, even after extraction.
+
+Reply Obj. 4: One thing is hindered by another in two ways. First, by way of opposition; thus cold hinders the action of heat: and such a hindrance to operation is repugnant to Happiness. Secondly, by way of some kind of defect, because, to wit, that which is hindered has not all that is necessary to make it perfect in every way: and such a hindrance to operation is not incompatible with Happiness, but prevents it from being perfect in every way. And thus it is that separation from the body is said to hold the soul back from tending with all its might to the vision of the Divine Essence. For the soul desires to enjoy God in such a way that the enjoyment also may overflow into the body, as far as possible. And therefore, as long as it enjoys God, without the fellowship of the body, its appetite is at rest in that which it has, in such a way, that it would still wish the body to attain to its share.
+
+Reply Obj. 5: The desire of the separated soul is entirely at rest, as regards the thing desired; since, to wit, it has that which suffices its appetite. But it is not wholly at rest, as regards the desirer, since it does not possess that good in every way that it would wish to possess it. Consequently, after the body has been resumed, Happiness increases not in intensity, but in extent.
+
+Reply Obj. 6: The statement made (Gen. ad lit. xii, 35) to the effect that "the souls of the departed see not God as the angels do," is not to be understood as referring to inequality of quantity; because even now some souls of the Blessed are raised to the higher orders of the angels, thus seeing God more clearly than the lower angels. But it refers to inequality of proportion: because the angels, even the lowest, have every perfection of Happiness that they ever will have, whereas the separated souls of the saints have not. 
+
+SIXTH ARTICLE [I-II, Q. 4, Art. 6]
+
+Whether Perfection of the Body Is Necessary for Happiness?
+
+Objection 1: It would seem that perfection of the body is not necessary for man's perfect Happiness. For perfection of the body is a bodily good. But it has been shown above (Q. 2) that Happiness does not consist in bodily goods. Therefore no perfect disposition of the body is necessary for man's Happiness.
+
+Obj. 2: Further, man's Happiness consists in the vision of the Divine Essence, as shown above (Q. 3, A. 8). But the body has no part in this operation, as shown above (A. 5). Therefore no disposition of the body is necessary for Happiness.
+
+Obj. 3: Further, the more the intellect is abstracted from the body, the more perfectly it understands. But Happiness consists in the most perfect operation of the intellect. Therefore the soul should be abstracted from the body in every way. Therefore, in no way is a disposition of the body necessary for Happiness.
+
+*On the contrary,* Happiness is the reward of virtue; wherefore it is written (John 13:17): "You shall be blessed, if you do them." But the reward promised to the saints is not only that they shall see and enjoy God, but also that their bodies shall be well-disposed; for it is written (Isa. 66:14): "You shall see and your heart shall rejoice, and your bones shall flourish like a herb." Therefore good disposition of the body is necessary for Happiness.
+
+*I answer that,* If we speak of that happiness which man can acquire in this life, it is evident that a well-disposed body is of necessity required for it. For this happiness consists, according to the Philosopher (Ethic. i, 13) in "an operation according to perfect virtue"; and it is clear that man can be hindered, by indisposition of the body, from every operation of virtue.
+
+But speaking of perfect Happiness, some have maintained that no disposition of body is necessary for Happiness; indeed, that it is necessary for the soul to be entirely separated from the body. Hence Augustine (De Civ. Dei xxii, 26) quotes the words of Porphyry who said that "for the soul to be happy, it must be severed from everything corporeal." But this is unreasonable. For since it is natural to the soul to be united to the body; it is not possible for the perfection of the soul to exclude its natural perfection.
+
+Consequently, we must say that perfect disposition of the body is necessary, both antecedently and consequently, for that Happiness which is in all ways perfect. Antecedently, because, as Augustine says (Gen. ad lit. xii, 35), "if the body be such, that the governance thereof is difficult and burdensome, like unto flesh which is corruptible and weighs upon the soul, the mind is turned away from that vision of the highest heaven." Whence he concludes that, "when this body will no longer be 'natural,' but 'spiritual,' then will it be equalled to the angels, and that will be its glory, which erstwhile was its burden." Consequently, because from the Happiness of the soul there will be an overflow on to the body, so that this too will obtain its perfection. Hence Augustine says (Ep. ad Dioscor.) that "God gave the soul such a powerful nature that from its exceeding fulness of happiness the vigor of incorruption overflows into the lower nature."
+
+Reply Obj. 1: Happiness does not consist in bodily good as its object: but bodily good can add a certain charm and perfection to Happiness.
+
+Reply Obj. 2: Although the body has no part in that operation of the intellect whereby the Essence of God is seen, yet it might prove a hindrance thereto. Consequently, perfection of the body is necessary, lest it hinder the mind from being lifted up.
+
+Reply Obj. 3: The perfect operation of the intellect requires indeed that the intellect be abstracted from this corruptible body which weighs upon the soul; but not from the spiritual body, which will be wholly subject to the spirit. On this point we shall treat in the Third Part of this work (Suppl., Q. 82, seqq.). 
+
+SEVENTH ARTICLE [I-II, Q. 4, Art. 7]
+
+Whether Any External Goods Are Necessary for Happiness?
+
+Objection 1: It would seem that external goods also are necessary for Happiness. For that which is promised the saints for reward, belongs to Happiness. But external goods are promised the saints; for instance, food and drink, wealth and a kingdom: for it is said (Luke 22:30): "That you may eat and drink at My table in My kingdom": and (Matt. 6:20): "Lay up to yourselves treasures in heaven": and (Matt. 25:34): "Come, ye blessed of My Father, possess you the kingdom." Therefore external goods are necessary for Happiness.
+
+Obj. 2: Further, according to Boethius (De Consol. iii): happiness is "a state made perfect by the aggregate of all good things." But some of man's goods are external, although they be of least account, as Augustine says (De Lib. Arb. ii, 19). Therefore they too are necessary for Happiness.
+
+Obj. 3: Further, Our Lord said (Matt. 5:12): "Your reward is very great in heaven." But to be in heaven implies being in a place. Therefore at least external place is necessary for Happiness.
+
+*On the contrary,* It is written (Ps. 72:25): "For what have I in heaven? and besides Thee what do I desire upon earth?" As though to say: "I desire nothing but this, "—"It is good for me to adhere to my God." Therefore nothing further external is necessary for Happiness.
+
+*I answer that,* For imperfect happiness, such as can be had in this life, external goods are necessary, not as belonging to the essence of happiness, but by serving as instruments to happiness, which consists in an operation of virtue, as stated in *Ethic.* i, 13. For man needs in this life, the necessaries of the body, both for the operation of contemplative virtue, and for the operation of active virtue, for which latter he needs also many other things by means of which to perform its operations.
+
+On the other hand, such goods as these are nowise necessary for perfect Happiness, which consists in seeing God. The reason of this is that all suchlike external goods are requisite either for the support of the animal body; or for certain operations which belong to human life, which we perform by means of the animal body: whereas that perfect Happiness which consists in seeing God, will be either in the soul separated from the body, or in the soul united to the body then no longer animal but spiritual. Consequently these external goods are nowise necessary for that Happiness, since they are ordained to the animal life. And since, in this life, the felicity of contemplation, as being more Godlike, approaches nearer than that of action to the likeness of that perfect Happiness, therefore it stands in less need of these goods of the body as stated in *Ethic.* x, 8.
+
+Reply Obj. 1: All those material promises contained in Holy Scripture, are to be understood metaphorically, inasmuch as Scripture is wont to express spiritual things under the form of things corporeal, in order "that from things we know, we may rise to the desire of things unknown," as Gregory says (Hom. xi in Evang.). Thus food and drink signify the delight of Happiness; wealth, the sufficiency of God for man; the kingdom, the lifting up of man to union of God.
+
+Reply Obj. 2: These goods that serve for the animal life, are incompatible with that spiritual life wherein perfect Happiness consists. Nevertheless in that Happiness there will be the aggregate of all good things, because whatever good there be in these things, we shall possess it all in the Supreme Fount of goodness.
+
+Reply Obj. 3: According to Augustine (De Serm. Dom. in Monte i, 5), it is not material heaven that is described as the reward of the saints, but a heaven raised on the height of spiritual goods. Nevertheless a bodily place, viz. the empyrean heaven, will be appointed to the Blessed, not as a need of Happiness, but by reason of a certain fitness and adornment. 
+
+EIGHTH ARTICLE [I-II, Q. 4, Art. 8]
+
+Whether the Fellowship of Friends Is Necessary for Happiness?
+
+Objection 1: It would seem that friends are necessary for Happiness. For future Happiness is frequently designated by Scripture under the name of "glory." But glory consists in man's good being brought to the notice of many. Therefore the fellowship of friends is necessary for Happiness.
+
+Obj. 2: Further, Boethius [*Seneca, Ep. 6] says that "there is no delight in possessing any good whatever, without someone to share it with us." But delight is necessary for Happiness. Therefore fellowship of friends is also necessary.
+
+Obj. 3: Further, charity is perfected in Happiness. But charity includes the love of God and of our neighbor. Therefore it seems that fellowship of friends is necessary for Happiness.
+
+*On the contrary,* It is written (Wis. 7:11): "All good things came to me together with her," i.e. with divine wisdom, which consists in contemplating God. Consequently nothing else is necessary for Happiness.
+
+*I answer that,* If we speak of the happiness of this life, the happy man needs friends, as the Philosopher says (Ethic. ix, 9), not, indeed, to make use of them, since he suffices himself; nor to delight in them, since he possesses perfect delight in the operation of virtue; but for the purpose of a good operation, viz. that he may do good to them; that he may delight in seeing them do good; and again that he may be helped by them in his good work. For in order that man may do well, whether in the works of the active life, or in those of the contemplative life, he needs the fellowship of friends.
+
+But if we speak of perfect Happiness which will be in our heavenly Fatherland, the fellowship of friends is not essential to Happiness; since man has the entire fulness of his perfection in God. But the fellowship of friends conduces to the well-being of Happiness. Hence Augustine says (Gen. ad lit. viii, 25) that "the spiritual creatures receive no other interior aid to happiness than the eternity, truth, and charity of the Creator. But if they can be said to be helped from without, perhaps it is only by this that they see one another and rejoice in God, at their fellowship."
+
+Reply Obj. 1: That glory which is essential to Happiness, is that which man has, not with man but with God.
+
+Reply Obj. 2: This saying is to be understood of the possession of good that does not fully satisfy. This does not apply to the question under consideration; because man possesses in God a sufficiency of every good.
+
+Reply Obj. 3: Perfection of charity is essential to Happiness, as to the love of God, but not as to the love of our neighbor. Wherefore if there were but one soul enjoying God, it would be happy, though having no neighbor to love. But supposing one neighbor to be there, love of him results from perfect love of God. Consequently, friendship is, as it were, concomitant with perfect Happiness. 
+
+QUESTION 5
+
+OF THE ATTAINMENT OF HAPPINESS
+
+(In Eight Articles)
+
+We must now consider the attainment of Happiness. Under this heading there are eight points of inquiry:
+
+(1) Whether man can attain Happiness?
+
+(2) Whether one man can be happier than another?
+
+(3) Whether any man can be happy in this life?
+
+(4) Whether Happiness once had can be lost?
+
+(5) Whether man can attain Happiness by means of his natural powers?
+
+(6) Whether man attains Happiness through the action of some higher creature?
+
+(7) Whether any actions of man are necessary in order that man may obtain Happiness of God?
+
+(8) Whether every man desires Happiness? 
+
+FIRST ARTICLE [I-II, Q. 5, Art. 1]
+
+Whether Man Can Attain Happiness?
+
+Objection 1: It would seem that man cannot attain happiness. For just as the rational is above the sensible nature, so the intellectual is above the rational, as Dionysius declares (Div. Nom. iv, vi, vii) in several passages. But irrational animals that have the sensitive nature only, cannot attain the end of the rational nature. Therefore neither can man, who is of rational nature, attain the end of the intellectual nature, which is Happiness.
+
+Obj. 2: Further, True Happiness consists in seeing God, Who is pure Truth. But from his very nature, man considers truth in material things: wherefore "he understands the intelligible species in the phantasm" (De Anima iii, 7). Therefore he cannot attain Happiness.
+
+Obj. 3: Further, Happiness consists in attaining the Sovereign Good. But we cannot arrive at the top without surmounting the middle. Since, therefore, the angelic nature through which man cannot mount is midway between God and human nature; it seems that he cannot attain Happiness.
+
+*On the contrary,* It is written (Ps. 93:12): "Blessed is the man whom Thou shalt instruct, O Lord."
+
+*I answer that,* Happiness is the attainment of the Perfect Good. Whoever, therefore, is capable of the Perfect Good can attain Happiness. Now, that man is capable of the Perfect Good, is proved both because his intellect can apprehend the universal and perfect good, and because his will can desire it. And therefore man can attain Happiness. This can be proved again from the fact that man is capable of seeing God, as stated in the First Part (Q. 12, A. 1): in which vision, as we stated above (Q. 3, A. 8) man's perfect Happiness consists.
+
+Reply Obj. 1: The rational exceeds the sensitive nature, otherwise than the intellectual surpasses the rational. For the rational exceeds the sensitive nature in respect of the object of its knowledge: since the senses have no knowledge whatever of the universal, whereas the reason has knowledge thereof. But the intellectual surpasses the rational nature, as to the mode of knowing the same intelligible truth: for the intellectual nature grasps forthwith the truth which the rational nature reaches by the inquiry of reason, as was made clear in the First Part (Q. 58, A. 3; Q. 79, A. 8). Therefore reason arrives by a kind of movement at that which the intellect grasps. Consequently the rational nature can attain Happiness, which is the perfection of the intellectual nature: but otherwise than the angels. Because the angels attained it forthwith after the beginning of their creation: whereas man attains if after a time. But the sensitive nature can nowise attain this end.
+
+Reply Obj. 2: To man in the present state of life the natural way of knowing intelligible truth is by means of phantasms. But after this state of life, he has another natural way, as was stated in the First Part (Q. 84, A. 7; Q. 89, A. 1).
+
+Reply Obj. 3: Man cannot surmount the angels in the degree of nature so as to be above them naturally. But he can surmount them by an operation of the intellect, by understanding that there is above the angels something that makes men happy; and when he has attained it, he will be perfectly happy. 
+
+SECOND ARTICLE [I-II, Q. 5, Art. 2]
+
+Whether One Man Can Be Happier Than Another?
+
+Objection 1: It would seem that one man cannot be happier than another. For Happiness is "the reward of virtue," as the Philosopher says (Ethic. i, 9). But equal reward is given for all the works of virtue; because it is written (Matt. 20:10) that all who labor in the vineyard "received every man a penny"; for, as Gregory says (Hom. xix in Evang.), "each was equally rewarded with eternal life." Therefore one man cannot be happier than another.
+
+Obj. 2: Further, Happiness is the supreme good. But nothing can surpass the supreme. Therefore one man's Happiness cannot be surpassed by another's.
+
+Obj. 3: Further, since Happiness is "the perfect and sufficient good" (Ethic. i, 7) it brings rest to man's desire. But his desire is not at rest, if he yet lacks some good that can be got. And if he lack nothing that he can get, there can be no still greater good. Therefore either man is not happy; or, if he be happy, no other Happiness can be greater.
+
+*On the contrary,* It is written (John 14:2): "In My Father's house there are many mansions"; which, according to Augustine (Tract. lxvii in Joan.) signify "the diverse dignities of merits in the one eternal life." But the dignity of eternal life which is given according to merit, is Happiness itself. Therefore there are diverse degrees of Happiness, and Happiness is not equally in all.
+
+*I answer that,* As stated above (Q. 1, A. 8; Q. 2, A. 7), Happiness implies two things, to wit, the last end itself, i.e. the Sovereign Good; and the attainment or enjoyment of that same Good. As to that Good itself, Which is the object and cause of Happiness, one Happiness cannot be greater than another, since there is but one Sovereign Good, namely, God, by enjoying Whom, men are made happy. But as to the attainment or enjoyment of this Good, one man can be happier than another; because the more a man enjoys this Good the happier he is. Now, that one man enjoys God more than another, happens through his being better disposed or ordered to the enjoyment of Him. And in this sense one man can be happier than another.
+
+Reply Obj. 1: The one penny signifies that Happiness is one in its object. But the many mansions signify the manifold Happiness in the divers degrees of enjoyment.
+
+Reply Obj. 2: Happiness is said to be the supreme good, inasmuch as it is the perfect possession or enjoyment of the Supreme Good.
+
+Reply Obj. 3: None of the Blessed lacks any desirable good; since they have the Infinite Good Itself, Which is "the good of all good," as Augustine says (Enarr. in Ps. 134). But one is said to be happier than another, by reason of diverse participation of the same good. And the addition of other goods does not increase Happiness, since Augustine says (Confess. v, 4): "He who knows Thee, and others besides, is not the happier for knowing them, but is happy for knowing Thee alone." 
+
+THIRD ARTICLE [I-II, Q. 5, Art. 3]
+
+Whether One Can Be Happy in This Life?
+
+Objection 1: It would seem that Happiness can be had in this life. For it is written (Ps. 118:1): "Blessed are the undefiled in the way, who walk in the law of the Lord." But this happens in this life. Therefore one can be happy in this life.
+
+Obj. 2: Further, imperfect participation in the Sovereign Good does not destroy the nature of Happiness, otherwise one would not be happier than another. But men can participate in the Sovereign Good in this life, by knowing and loving God, albeit imperfectly. Therefore man can be happy in this life.
+
+Obj. 3: Further, what is said by many cannot be altogether false: since what is in many, comes, apparently, from nature; and nature does not fail altogether. Now many say that Happiness can be had in this life, as appears from Ps. 143:15: "They have called the people happy that hath these things," to wit, the good things in this life. Therefore one can be happy in this life.
+
+*On the contrary,* It is written (Job 14:1): "Man born of a woman, living for a short time, is filled with many miseries." But Happiness excludes misery. Therefore man cannot be happy in this life.
+
+*I answer that,* A certain participation of Happiness can be had in this life: but perfect and true Happiness cannot be had in this life. This may be seen from a twofold consideration.
+
+First, from the general notion of happiness. For since happiness is a "perfect and sufficient good," it excludes every evil, and fulfils every desire. But in this life every evil cannot be excluded. For this present life is subject to many unavoidable evils; to ignorance on the part of the intellect; to inordinate affection on the part of the appetite, and to many penalties on the part of the body; as Augustine sets forth in De Civ. Dei xix, 4. Likewise neither can the desire for good be satiated in this life. For man naturally desires the good, which he has, to be abiding. Now the goods of the present life pass away; since life itself passes away, which we naturally desire to have, and would wish to hold abidingly, for man naturally shrinks from death. Wherefore it is impossible to have true Happiness in this life.
+
+Secondly, from a consideration of the specific nature of Happiness, viz. the vision of the Divine Essence, which man cannot obtain in this life, as was shown in the First Part (Q. 12, A. 11). Hence it is evident that none can attain true and perfect Happiness in this life.
+
+Reply Obj. 1: Some are said to be happy in this life, either on account of the hope of obtaining Happiness in the life to come, according to Rom. 8:24: "We are saved by hope"; or on account of a certain participation of Happiness, by reason of a kind of enjoyment of the Sovereign Good.
+
+Reply Obj. 2: The imperfection of participated Happiness is due to one of two causes. First, on the part of the object of Happiness, which is not seen in Its Essence: and this imperfection destroys the nature of true Happiness. Secondly, the imperfection may be on the part of the participator, who indeed attains the object of Happiness, in itself, namely, God: imperfectly, however, in comparison with the way in which God enjoys Himself. This imperfection does not destroy the true nature of Happiness; because, since Happiness is an operation, as stated above (Q. 3, A. 2), the true nature of Happiness is taken from the object, which specifies the act, and not from the subject.
+
+Reply Obj. 3: Men esteem that there is some kind of happiness to be had in this life, on account of a certain likeness to true Happiness. And thus they do not fail altogether in their estimate. 
+
+FOURTH ARTICLE [I-II, Q. 5, Art. 4]
+
+Whether Happiness Once Had Can Be Lost?
+
+Objection 1: It would seem that Happiness can be lost. For Happiness is a perfection. But every perfection is in the thing perfected according to the mode of the latter. Since then man is, by his nature, changeable, it seems that Happiness is participated by man in a changeable manner. And consequently it seems that man can lose Happiness.
+
+Obj. 2: Further, Happiness consists in an act of the intellect; and the intellect is subject to the will. But the will can be directed to opposites. Therefore it seems that it can desist from the operation whereby man is made happy: and thus man will cease to be happy.
+
+Obj. 3: Further, the end corresponds to the beginning. But man's Happiness has a beginning, since man was not always happy. Therefore it seems that it has an end.
+
+*On the contrary,* It is written (Matt. 25:46) of the righteous that "they shall go . . . into life everlasting," which, as above stated (A. 2), is the Happiness of the saints. Now what is eternal ceases not. Therefore Happiness cannot be lost.
+
+*I answer that,* If we speak of imperfect happiness, such as can be had in this life, in this sense it can be lost. This is clear of contemplative happiness, which is lost either by forgetfulness, for instance, when knowledge is lost through sickness; or again by certain occupations, whereby a man is altogether withdrawn from contemplation.
+
+This is also clear of active happiness: since man's will can be changed so as to fall to vice from the virtue, in whose act that happiness principally consists. If, however, the virtue remain unimpaired, outward changes can indeed disturb such like happiness, in so far as they hinder many acts of virtue; but they cannot take it away altogether because there still remains an act of virtue, whereby man bears these trials in a praiseworthy manner. And since the happiness of this life can be lost, a circumstance that appears to be contrary to the nature of happiness, therefore did the Philosopher state (Ethic. i, 10) that some are happy in this life, not simply, but "as men," whose nature is subject to change.
+
+But if we speak of that perfect Happiness which we await after this life, it must be observed that Origen (Peri Archon. ii, 3), following the error of certain Platonists, held that man can become unhappy after the final Happiness.
+
+This, however, is evidently false, for two reasons. First, from the general notion of happiness. For since happiness is the "perfect and sufficient good," it must needs set man's desire at rest and exclude every evil. Now man naturally desires to hold to the good that he has, and to have the surety of his holding: else he must of necessity be troubled with the fear of losing it, or with the sorrow of knowing that he will lose it. Therefore it is necessary for true Happiness that man have the assured opinion of never losing the good that he possesses. If this opinion be true, it follows that he never will lose happiness: but if it be false, it is in itself an evil that he should have a false opinion: because the false is the evil of the intellect, just as the true is its good, as stated in *Ethic.* vi, 2. Consequently he will no longer be truly happy, if evil be in him.
+
+Secondly, it is again evident if we consider the specific nature of Happiness. For it has been shown above (Q. 3, A. 8) that man's perfect Happiness consists in the vision of the Divine Essence. Now it is impossible for anyone seeing the Divine Essence, to wish not to see It. Because every good that one possesses and yet wishes to be without, is either insufficient, something more sufficing being desired in its stead; or else has some inconvenience attached to it, by reason of which it becomes wearisome. But the vision of the Divine Essence fills the soul with all good things, since it unites it to the source of all goodness; hence it is written (Ps. 16:15): "I shall be satisfied when Thy glory shall appear"; and (Wis. 7:11): "All good things came to me together with her," i.e. with the contemplation of wisdom. In like manner neither has it any inconvenience attached to it; because it is written of the contemplation of wisdom (Wis. 8:16): "Her conversation hath no bitterness, nor her company any tediousness." It is thus evident that the happy man cannot forsake Happiness of his own accord. Moreover, neither can he lose Happiness, through God taking it away from him. Because, since the withdrawal of Happiness is a punishment, it cannot be enforced by God, the just Judge, except for some fault; and he that sees God cannot fall into a fault, since rectitude of the will, of necessity, results from that vision as was shown above (Q. 4, A. 4). Nor again can it be withdrawn by any other agent. Because the mind that is united to God is raised above all other things: and consequently no other agent can sever the mind from that union. Therefore it seems unreasonable that as time goes on, man should pass from happiness to misery, and vice versa; because such like vicissitudes of time can only be for such things as are subject to time and movement.
+
+Reply Obj. 1: Happiness is consummate perfection, which excludes every defect from the happy. And therefore whoever has happiness has it altogether unchangeably: this is done by the Divine power, which raises man to the participation of eternity which transcends all change.
+
+Reply Obj. 2: The will can be directed to opposites, in things which are ordained to the end; but it is ordained, of natural necessity, to the last end. This is evident from the fact that man is unable not to wish to be happy.
+
+Reply Obj. 3: Happiness has a beginning owing to the condition of the participator: but it has no end by reason of the condition of the good, the participation of which makes man happy. Hence the beginning of happiness is from one cause, its endlessness is from another. 
+
+FIFTH ARTICLE [I-II, Q. 5, Art. 5]
+
+Whether Man Can Attain Happiness by His Natural Powers?
+
+Objection 1: It would seem that man can attain Happiness by his natural powers. For nature does not fail in necessary things. But nothing is so necessary to man as that by which he attains the last end. Therefore this is not lacking to human nature. Therefore man can attain Happiness by his natural powers.
+
+Obj. 2: Further, since man is more noble than irrational creatures, it seems that he must be better equipped than they. But irrational creatures can attain their end by their natural powers. Much more therefore can man attain Happiness by his natural powers.
+
+Obj. 3: Further, Happiness is a "perfect operation," according to the Philosopher (Ethic. vii, 13). Now the beginning of a thing belongs to the same principle as the perfecting thereof. Since, therefore, the imperfect operation, which is as the beginning in human operations, is subject to man's natural power, whereby he is master of his own actions; it seems that he can attain to perfect operation, i.e. Happiness, by his natural powers.
+
+*On the contrary,* Man is naturally the principle of his action, by his intellect and will. But final Happiness prepared for the saints, surpasses the intellect and will of man; for the Apostle says (1 Cor. 2:9) "Eye hath not seen, nor ear heard, neither hath it entered into the heart of man, what things God hath prepared for them that love Him." Therefore man cannot attain Happiness by his natural powers.
+
+*I answer that,* Imperfect happiness that can be had in this life, can be acquired by man by his natural powers, in the same way as virtue, in whose operation it consists: on this point we shall speak further on (Q. 63). But man's perfect Happiness, as stated above (Q. 3, A. 8), consists in the vision of the Divine Essence. Now the vision of God's Essence surpasses the nature not only of man, but also of every creature, as was shown in the First Part (Q. 12, A. 4). For the natural knowledge of every creature is in keeping with the mode of his substance: thus it is said of the intelligence (De Causis; Prop. viii) that "it knows things that are above it, and things that are below it, according to the mode of its substance." But every knowledge that is according to the mode of created substance, falls short of the vision of the Divine Essence, which infinitely surpasses all created substance. Consequently neither man, nor any creature, can attain final Happiness by his natural powers.
+
+Reply Obj. 1: Just as nature does not fail man in necessaries, although it has not provided him with weapons and clothing, as it provided other animals, because it gave him reason and hands, with which he is able to get these things for himself; so neither did it fail man in things necessary, although it gave him not the wherewithal to attain Happiness: since this it could not do. But it did give him free-will, with which he can turn to God, that He may make him happy. "For what we do by means of our friends, is done, in a sense, by ourselves" (Ethic. iii, 3).
+
+Reply Obj. 2: The nature that can attain perfect good, although it needs help from without in order to attain it, is of more noble condition than a nature which cannot attain perfect good, but attains some imperfect good, although it need no help from without in order to attain it, as the Philosopher says (De Coel. ii, 12). Thus he is better disposed to health who can attain perfect health, albeit by means of medicine, than he who can attain but imperfect health, without the help of medicine. And therefore the rational creature, which can attain the perfect good of happiness, but needs the Divine assistance for the purpose, is more perfect than the irrational creature, which is not capable of attaining this good, but attains some imperfect good by its natural powers.
+
+Reply Obj. 3: When imperfect and perfect are of the same species, they can be caused by the same power. But this does not follow of necessity, if they be of different species: for not everything, that can cause the disposition of matter, can produce the final perfection. Now the imperfect operation, which is subject to man's natural power, is not of the same species as that perfect operation which is man's happiness: since operation takes its species from its object. Consequently the argument does not prove. 
+
+SIXTH ARTICLE [I-II, Q. 5, Art. 6]
+
+Whether Man Attains Happiness Through the Action of Some Higher
+
+Creature?
+
+Objection 1: It would seem that man can be made happy through the action of some higher creature, viz. an angel. For since we observe a twofold order in things—one, of the parts of the universe to one another, the other, of the whole universe to a good which is outside the universe; the former order is ordained to the second as to its end (Metaph. xii, 10). Thus the mutual order of the parts of an army is dependent on the order of the parts of an army is dependent on the order of the whole army to the general. But the mutual order of the parts of the universe consists in the higher creatures acting on the lower, as stated in the First Part (Q. 109, A. 2): while happiness consists in the order of man to a good which is outside the universe, i.e. God. Therefore man is made happy, through a higher creature, viz. an angel, acting on him.
+
+Obj. 2: Further, that which is such in potentiality, can be reduced to act, by that which is such actually: thus what is potentially hot, is made actually hot, by something that is actually hot. But man is potentially happy. Therefore he can be made actually happy by an angel who is actually happy.
+
+Obj. 3: Further, Happiness consists in an operation of the intellect as stated above (Q. 3, A. 4). But an angel can enlighten man's intellect as shown in the First Part (Q. 111, A. 1). Therefore an angel can make a man happy.
+
+*On the contrary,* It is written (Ps. 83:12): "The Lord will give grace and glory."
+
+*I answer that,* Since every creature is subject to the laws of nature, from the very fact that its power and action are limited: that which surpasses created nature, cannot be done by the power of any creature. Consequently if anything need to be done that is above nature, it is done by God immediately; such as raising the dead to life, restoring sight to the blind, and such like. Now it has been shown above (A. 5) that Happiness is a good surpassing created nature. Therefore it is impossible that it be bestowed through the action of any creature: but by God alone is man made happy, if we speak of perfect Happiness. If, however, we speak of imperfect happiness, the same is to be said of it as of the virtue, in whose act it consists.
+
+Reply Obj. 1: It often happens in the case of active powers ordained to one another, that it belongs to the highest power to reach the last end, while the lower powers contribute to the attainment of that last end, by causing a disposition thereto: thus to the art of sailing, which commands the art of shipbuilding, it belongs to use a ship for the end for which it was made. Thus, too, in the order of the universe, man is indeed helped by the angels in the attainment of his last end, in respect of certain preliminary dispositions thereto: whereas he attains the last end itself through the First Agent, which is God.
+
+Reply Obj. 2: When a form exists perfectly and naturally in something, it can be the principle of action on something else: for instance a hot thing heats through heat. But if a form exist in something imperfectly, and not naturally, it cannot be the principle whereby it is communicated to something else: thus the *intention* of color which is in the pupil, cannot make a thing white; nor indeed can everything enlightened or heated give heat or light to something else; for if they could, enlightening and heating would go on to infinity. But the light of glory, whereby God is seen, is in God perfectly and naturally; whereas in any creature, it is imperfectly and by likeness or participation. Consequently no creature can communicate its Happiness to another.
+
+Reply Obj. 3: A happy angel enlightens the intellect of a man or of a lower angel, as to certain notions of the Divine works: but not as to the vision of the Divine Essence, as was stated in the First Part (Q. 106, A. 1): since in order to see this, all are immediately enlightened by God. 
+
+SEVENTH ARTICLE [I-II, Q. 5, Art. 7]
+
+Whether Any Good Works Are Necessary That Man May Receive Happiness from God?
+
+Objection 1: It would seem that no works of man are necessary that he may obtain Happiness from God. For since God is an agent of infinite power, He requires before acting, neither matter, nor disposition of matter, but can forthwith produce the whole effect. But man's works, since they are not required for Happiness, as the efficient cause thereof, as stated above (A. 6), can be required only as dispositions thereto. Therefore God who does not require dispositions before acting, bestows Happiness without any previous works.
+
+Obj. 2: Further, just as God is the immediate cause of Happiness, so is He the immediate cause of nature. But when God first established nature, He produced creatures without any previous disposition or action on the part of the creature, but made each one perfect forthwith in its species. Therefore it seems that He bestows Happiness on man without any previous works.
+
+Obj. 3: Further, the Apostle says (Rom. 4:6) that Happiness is of the man "to whom God reputeth justice without works." Therefore no works of man are necessary for attaining Happiness.
+
+*On the contrary,* It is written (John 13:17): "If you know these things, you shall be blessed if you do them." Therefore Happiness is obtained through works.
+
+*I answer that,* Rectitude of the will, as stated above (Q. 4, A. 4), is necessary for Happiness; since it is nothing else than the right order of the will to the last end; and it is therefore necessary for obtaining the end, just as the right disposition of matter, in order to receive the form. But this does not prove that any work of man need precede his Happiness: for God could make a will having a right tendency to the end, and at the same time attaining the end; just as sometimes He disposes matter and at the same time introduces the form. But the order of Divine wisdom demands that it should not be thus; for as is stated in *De Coelo* ii, 12, "of those things that have a natural capacity for the perfect good, one has it without movement, some by one movement, some by several." Now to possess the perfect good without movement, belongs to that which has it naturally: and to have Happiness naturally belongs to God alone. Therefore it belongs to God alone not to be moved towards Happiness by any previous operation. Now since Happiness surpasses every created nature, no pure creature can becomingly gain Happiness, without the movement of operation, whereby it tends thereto. But the angel, who is above man in the natural order, obtained it, according to the order of Divine wisdom, by one movement of a meritorious work, as was explained in the First Part (Q. 62, A. 5); whereas man obtains it by many movements of works which are called merits. Wherefore also according to the Philosopher (Ethic. i, 9), happiness is the reward of works of virtue.
+
+Reply Obj. 1: Works are necessary to man in order to gain Happiness; not on account of the insufficiency of the Divine power which bestows Happiness, but that the order in things be observed.
+
+Reply Obj. 2: God produced the first creatures so that they are perfect forthwith, without any previous disposition or operation of the creature; because He instituted the first individuals of the various species, that through them nature might be propagated to their progeny. In like manner, because Happiness was to be bestowed on others through Christ, who is God and Man, "Who," according to Heb. 2:10, "had brought many children into glory"; therefore, from the very beginning of His conception, His soul was happy, without any previous meritorious operation. But this is peculiar to Him: for Christ's merit avails baptized children for the gaining of Happiness, though they have no merits of their own; because by Baptism they are made members of Christ.
+
+Reply Obj. 3: The Apostle is speaking of the Happiness of Hope, which is bestowed on us by sanctifying grace, which is not given on account of previous works. For grace is not a term of movement, as Happiness is; rather is it the principle of the movement that tends towards Happiness. 
+
+EIGHTH ARTICLE [I-II, Q. 5, Art. 8]
+
+Whether Every Man Desires Happiness?
+
+Objection 1: It would seem that not all desire Happiness. For no man can desire what he knows not; since the apprehended good is the object of the appetite (De Anima iii, 10). But many know not what Happiness is. This is evident from the fact that, as Augustine says (De Trin. xiii, 4), "some thought that Happiness consists in pleasures of the body; some, in a virtue of the soul; some in other things." Therefore not all desire Happiness.
+
+Obj. 2: Further, the essence of Happiness is the vision of the Divine Essence, as stated above (Q. 3, A. 8). But some consider it impossible for man to see the Divine Essence; wherefore they desire it not. Therefore all men do not desire Happiness.
+
+Obj. 3: Further, Augustine says (De Trin. xiii, 5) that "happy is he who has all he desires, and desires nothing amiss." But all do not desire this; for some desire certain things amiss, and yet they wish to desire such things. Therefore all do not desire Happiness.
+
+*On the contrary,* Augustine says (De Trin. xiii, 3): "If that actor had said: 'You all wish to be happy; you do not wish to be unhappy,' he would have said that which none would have failed to acknowledge in his will." Therefore everyone desires to be happy.
+
+*I answer that,* Happiness can be considered in two ways. First according to the general notion of happiness: and thus, of necessity, every man desires happiness. For the general notion of happiness consists in the perfect good, as stated above (AA. 3, 4). But since good is the object of the will, the perfect good of a man is that which entirely satisfies his will. Consequently to desire happiness is nothing else than to desire that one's will be satisfied. And this everyone desires. Secondly we may speak of Happiness according to its specific notion, as to that in which it consists. And thus all do not know Happiness; because they know not in what thing the general notion of happiness is found. And consequently, in this respect, not all desire it. Wherefore the reply to the first Objection is clear.
+
+Reply Obj. 2: Since the will follows the apprehension of the intellect or reason; just as it happens that where there is no real distinction, there may be a distinction according to the consideration of reason; so does it happen that one and the same thing is desired in one way, and not desired in another. So that happiness may be considered as the final and perfect good, which is the general notion of happiness: and thus the will naturally and of necessity tends thereto, as stated above. Again it can be considered under other special aspects, either on the part of the operation itself, or on the part of the operating power, or on the part of the object; and thus the will does not tend thereto of necessity.
+
+Reply Obj. 3: This definition of Happiness given by some—"Happy is the man that has all he desires," or, "whose every wish is fulfilled," is a good and adequate definition, if it be understood in a certain way; but an inadequate definition if understood in another. For if we understand it simply of all that man desires by his natural appetite, thus it is true that he who has all that he desires, is happy: since nothing satisfies man's natural desire, except the perfect good which is Happiness. But if we understand it of those things that man desires according to the apprehension of the reason, thus it does not belong to Happiness, to have certain things that man desires; rather does it belong to unhappiness, in so far as the possession of such things hinders man from having all that he desires naturally; thus it is that reason sometimes accepts as true things that are a hindrance to the knowledge of truth. And it was through taking this into consideration that Augustine added so as to include perfect Happiness—that he "desires nothing amiss": although the first part suffices if rightly understood, to wit, that "happy is he who has all he desires."

+ 276 - 0
canon/aristotle-nicomachean-ethics-i-ii.md

@@ -0,0 +1,276 @@
+---
+slug: aristotle-nicomachean-ethics-i-ii
+title: Nicomachean Ethics, Books I-II (selections)
+author: Aristotle, translated by F. H. Peters
+source: https://www.gutenberg.org/ebooks/8438
+licence: Public domain (Project Gutenberg)
+summary: Every action and choice aims at some good; the chief good is that at which all things aim — complete, self-sufficient, final. Virtue of character is acquired by habit: we become just by doing just acts, and virtue is a mean between excess and deficiency, relative to us, as right reason defines it.
+---
+
+*Editor's note: selections from the Nicomachean Ethics (F. H. Peters
+translation). Book I, chapters 1-5 and 7: every art, action and choice
+aims at some good; the goods of activities subordinate to further ends;
+the chief good — complete and self-sufficient — which all men aim at,
+namely happiness (eudaimonia); the function argument of chapter 7. Book
+II, chapters 1-6: moral virtue comes neither by nature nor against it but
+is formed by habit — we become just by doing just acts; and virtue is a
+state that decides, in a mean relative to us, defined by reason as the
+practical man would define it. The full text is at the source below.*
+
+## BOOK I
+
+### Chapter I.
+
+Every art, and every science reduced to a teachable form, and in like manner every action and moral choice, aims, it is thought, at some good: for which reason a common and by no means a bad description of the Chief Good is, “that which all things aim at.”
+
+Now there plainly is a difference in the Ends proposed: for in some cases they are acts of working, and in others certain works or tangible results beyond and beside the acts of working: and where there are certain Ends beyond and beside the actions, the works are in their nature better than the acts of working. Again, since actions and arts and sciences are many, the Ends likewise come to be many: of the healing art, for instance, health; of the ship-building art, a vessel; of the military art, victory; and of domestic management, wealth; are respectively the Ends.
+
+And whatever of such actions, arts, or sciences range under some one faculty (as under that of horsemanship the art of making bridles, and all that are connected with the manufacture of horse-furniture in general; this itself again, and every action connected with war, under the military art; and in the same way others under others), in all such, the Ends of the master-arts are more choice-worthy than those ranging under them, because it is with a view to the former that the latter are pursued.
+
+(And in this comparison it makes no difference whether the acts of working are themselves the Ends of the actions, or something further beside them, as is the case in the arts and sciences we have been just speaking of.)
+
+Since then of all things which may be done there is some one End which we desire for its own sake, and with a view to which we desire everything else; and since we do not choose in all instances with a further End in view (for then men would go on without limit, and so the desire would be unsatisfied and fruitless), this plainly must be the Chief Good, *i.e.* the best thing of all.
+
+Surely then, even with reference to actual life and conduct, the knowledge of it must have great weight; and like archers, with a mark in view, we shall be more likely to hit upon what is right: and if so, we ought to try to describe, in outline at least, what it is and of which of the sciences and faculties it is the End.
+
+Now one would naturally suppose it to be the End of that which is most commanding and most inclusive: and to this description, πολιτικὴ[](#fn-1.1) plainly answers: for this it is that determines which of the sciences should be in the communities, and which kind individuals are to learn, and what degree of proficiency is to be required. Again; we see also ranging under this the most highly esteemed faculties, such as the art military, and that of domestic management, and Rhetoric. Well then, since this uses all the other practical sciences, and moreover lays down rules as to what men are to do, and from what to abstain, the End of this must include the Ends of the rest, and so must be *The Good* of Man. And grant that this is the same to the individual and to the community, yet surely that of the latter is plainly greater and more perfect to discover and preserve: for to do this even for a single individual were a matter for contentment; but to do it for a whole nation, and for communities generally, were more noble and godlike.
+
+Such then are the objects proposed by our treatise, which is of the nature of πολιτικὴ: and I conceive I shall have spoken on them satisfactorily, if they be made as distinctly clear as the nature of the subject-matter will admit: for exactness must not be looked for in all discussions alike, any more than in all works of handicraft. Now the notions of nobleness and justice, with the examination of which πολιτικὴ is concerned, admit of variation and error to such a degree, that they are supposed by some to exist conventionally only, and not in the nature of things: but then, again, the things which are allowed to be goods admit of a similar error, because harm comes to many from them: for before now some have perished through wealth, and others through valour.
+
+We must be content then, in speaking of such things and from such data, to set forth the truth roughly and in outline; in other words, since we are speaking of general matter and from general data, to draw also conclusions merely general. And in the same spirit should each person receive what we say: for the man of education will seek exactness so far in each subject as the nature of the thing admits, it being plainly much the same absurdity to put up with a mathematician who tries to persuade instead of proving, and to demand strict demonstrative reasoning of a Rhetorician.
+
+Now each man judges well what he knows, and of these things he is a good judge: on each particular matter then he is a good judge who has been instructed in *it*, and in a general way the man of general mental cultivation.[](#fn-1.2)
+
+Hence the young man is not a fit student of Moral Philosophy, for he has no experience in the actions of life, while all that is said presupposes and is concerned with these: and in the next place, since he is apt to follow the impulses of his passions, he will hear as though he heard not, and to no profit, the end in view being practice and not mere knowledge.
+
+And I draw no distinction between young in years, and youthful in temper and disposition: the defect to which I allude being no direct result of the time, but of living at the beck and call of passion, and following each object as it rises.[](#fn-1.3) For to them that are such the knowledge comes to be unprofitable, as to those of imperfect self-control: but, to those who form their desires and act in accordance with reason, to have knowledge on these points must be very profitable.
+
+Let thus much suffice by way of preface on these three points, the student, the spirit in which our observations should be received, and the object which we propose.
+
+### Chapter II.
+
+And now, resuming the statement with which we commenced, since all knowledge and moral choice grasps at good of some kind or another, what good is that which we say πολιτικὴ aims at? or, in other words, what is the highest of all the goods which are the objects of action?
+
+So far as name goes, there is a pretty general agreement: for HAPPINESS both the multitude and the refined few call it, and “living well” and “doing well” they conceive to be the same with “being happy;” but about the Nature of this Happiness, men dispute, and the multitude do not in their account of it agree with the wise. For some say it is some one of those things which are palpable and apparent, as pleasure or wealth or honour; in fact, some one thing, some another; nay, oftentimes the same man gives a different account of it; for when ill, he calls it health; when poor, wealth: and conscious of their own ignorance, men admire those who talk grandly and above their comprehension. Some again held it to be something by itself, other than and beside these many good things, which is in fact to all these the cause of their being good.
+
+Now to sift all the opinions would be perhaps rather a fruitless task; so it shall suffice to sift those which are most generally current, or are thought to have some reason in them.
+
+And here we must not forget the difference between reasoning from principles, and reasoning to principles:[](#fn-1.4) for with good cause did Plato too doubt about this, and enquire whether the right road is from principles or to principles, just as in the racecourse from the judges to the further end, or *vice versâ*.
+
+Of course, we must begin with what is known; but then this is of two kinds, what we *do* know, and what we *may* know:[](#fn-1.5) perhaps then as individuals we must begin with what we *do* know. Hence the necessity that he should have been well trained in habits, who is to study, with any tolerable chance of profit, the principles of nobleness and justice and moral philosophy generally. For a principle is a matter of fact, and if the fact is sufficiently clear to a man there will be no need in addition of the reason for the fact. And he that has been thus trained either has principles already, or can receive them easily: as for him who neither has nor can receive them, let him hear his sentence from Hesiod:
+
+He is best of all who of himself conceiveth all things;
+
+Good again is he too who can adopt a good suggestion;
+
+But whoso neither of himself conceiveth nor hearing from another
+
+Layeth it to heart;—he is a useless man.
+
+### Chapter III.
+
+But to return from this digression.
+
+Now of the Chief Good (*i.e.* of Happiness) men seem to form their notions from the different modes of life, as we might naturally expect: the many and most low conceive it to be pleasure, and hence they are content with the life of sensual enjoyment. For there are three lines of life which stand out prominently to view: that just mentioned, and the life in society, and, thirdly, the life of contemplation.
+
+Now the many are plainly quite slavish, choosing a life like that of brute animals: yet they obtain some consideration, because many of the great share the tastes of Sardanapalus. The refined and active again conceive it to be honour: for this may be said to be the end of the life in society: yet it is plainly too superficial for the object of our search, because it is thought to rest with those who pay rather than with him who receives it, whereas the Chief Good we feel instinctively must be something which is our own, and not easily to be taken from us.
+
+And besides, men seem to pursue honour, that they may believe themselves to be good:[](#fn-1.6) for instance, they seek to be honoured by the wise, and by those among whom they are known, and for virtue: clearly then, in the opinion at least of these men, virtue is higher than honour. In truth, one would be much more inclined to think this to be the end of the life in society; yet this itself is plainly not sufficiently final: for it is conceived possible, that a man possessed of virtue might sleep or be inactive all through his life, or, as a third case, suffer the greatest evils and misfortunes: and the man who should live thus no one would call happy, except for mere disputation’s sake.[](#fn-1.7)
+
+And for these let thus much suffice, for they have been treated of at sufficient length in my Encyclia.[](#fn-1.8)
+
+A third line of life is that of contemplation, concerning which we shall make our examination in the following pages.[](#fn-1.9)
+
+As for the life of money-making, it is one of constraint, and wealth manifestly is not the good we are seeking, because it is for use, that is, for the sake of something further: and hence one would rather conceive the forementioned ends to be the right ones, for men rest content with them for their own sakes. Yet, clearly, they are not the objects of our search either, though many words have been wasted on them.[](#fn-1.10) So much then for these.
+
+Again, the notion of one Universal Good (the same, that is, in all things), it is better perhaps we should examine, and discuss the meaning of it, though such an enquiry is unpleasant, because they are friends of ours who have introduced these εἴδη.[](#fn-1.11) Still perhaps it may appear better, nay to be our duty where the safety of the truth is concerned, to upset if need be even our own theories, specially as we are lovers of wisdom: for since both are dear to us, we are bound to prefer the truth. Now they who invented this doctrine of εἴδη, did not apply it to those things in which they spoke of priority and posteriority, and so they never made any ἰδέα of numbers; but good is predicated in the categories of Substance, Quality, and Relation; now that which exists of itself, *i.e.* Substance, is prior in the nature of things to that which is relative, because this latter is an off-shoot, as it were, and result of that which is; on their own principle then there cannot be a common ἰδέα in the case of these.
+
+In the next place, since good is predicated in as many ways as there are modes of existence [for it is predicated in the category of Substance, as God, Intellect—and in that of Quality, as The Virtues—and in that of Quantity, as The Mean—and in that of Relation, as The Useful—and in that of Time, as Opportunity—and in that of Place, as Abode; and other such like things], it manifestly cannot be something common and universal and one in all: else it would not have been predicated in all the categories, but in one only.
+
+Thirdly, since those things which range under one ἰδέα are also under the cognisance of one science, there would have been, on their theory, only one science taking cognisance of all goods collectively: but in fact there are many even for those which range under one category: for instance, of Opportunity or Seasonableness (which I have before mentioned as being in the category of Time), the science is, in war, generalship; in disease, medical science; and of the Mean (which I quoted before as being in the category of Quantity), in food, the medical science; and in labour or exercise, the gymnastic science. A person might fairly doubt also what in the world they mean by very-this that or the other, since, as they would themselves allow, the account of the humanity is one and the same in the very-Man, and in any individual Man: for so far as the individual and the very-Man are both Man, they will not differ at all: and if so, then very-good and any particular good will not differ, in so far as both are good. Nor will it do to say, that the eternity of the very-good makes it to be more good; for what has lasted white ever so long, is no whiter than what lasts but for a day.
+
+No. The Pythagoreans do seem to give a more credible account of the matter, who place “One” among the goods in their double list of goods and bads:[](#fn-1.12) which philosophers, in fact, Speusippus[](#fn-1.13) seems to have followed.
+
+But of these matters let us speak at some other time. Now there is plainly a loophole to object to what has been advanced, on the plea that the theory I have attacked is not by its advocates applied to all good: but those goods only are spoken of as being under one ἰδέα, which are pursued, and with which men rest content simply for their own sakes: whereas those things which have a tendency to produce or preserve them in any way, or to hinder their contraries, are called good because of these other goods, and after another fashion. It is manifest then that the goods may be so called in two senses, the one class for their own sakes, the other because of these.
+
+Very well then, let us separate the independent goods from the instrumental, and see whether they are spoken of as under one ἰδέα. But the question next arises, what kind of goods are we to call independent? All such as are pursued even when separated from other goods, as, for instance, being wise, seeing, and certain pleasures and honours (for these, though we do pursue them with some further end in view, one would still place among the independent goods)? or does it come in fact to this, that we can call nothing independent good except the ἰδέα, and so the concrete of it will be nought?
+
+If, on the other hand, these are independent goods, then we shall require that the account of the goodness be the same clearly in all, just as that of the whiteness is in snow and white lead. But how stands the fact? Why of honour and wisdom and pleasure the accounts are distinct and different in so far as they are good. The Chief Good then is not something common, and after one ἰδέα.
+
+But then, how does the name come to be common (for it is not seemingly a case of fortuitous equivocation)? Are different individual things called good by virtue of being from one source, or all conducing to one end, or rather by way of analogy, for that intellect is to the soul as sight to the body, and so on? However, perhaps we ought to leave these questions now, for an accurate investigation of them is more properly the business of a different philosophy. And likewise respecting the ἰδέα: for even if there is some one good predicated in common of all things that are good, or separable and capable of existing independently, manifestly it cannot be the object of human action or attainable by Man; but we are in search now of something that is so.[](#fn-1.14)
+
+It may readily occur to any one, that it would be better to attain a knowledge of it with a view to such concrete goods as are attainable and practical, because, with this as a kind of model in our hands, we shall the better know what things are good for us individually, and when we know them, we shall attain them.
+
+Some plausibility, it is true, this argument possesses, but it is contradicted by the facts of the Arts and Sciences; for all these, though aiming at some good, and seeking that which is deficient, yet pretermit the knowledge of it: now it is not exactly probable that all artisans without exception should be ignorant of so great a help as this would be, and not even look after it; neither is it easy to see wherein a weaver or a carpenter will be profited in respect of his craft by knowing the very-good, or how a man will be the more apt to effect cures or to command an army for having seen the ἰδέα itself. For manifestly it is not health after this general and abstract fashion which is the subject of the physician’s investigation, but the health of Man, or rather perhaps of this or that man; for he has to heal individuals.—Thus much on these points.
+
+### Chapter IV.
+
+And now let us revert to the Good of which we are in search: what can it be? for manifestly it is different in different actions and arts: for it is different in the healing art and in the art military, and similarly in the rest. What then is the Chief Good in each? Is it not “that for the sake of which the other things are done?” and this in the healing art is health, and in the art military victory, and in that of house-building a house, and in any other thing something else; in short, in every action and moral choice the End, because in all cases men do everything else with a view to this. So that if there is some one End of all things which are and may be done, this must be the Good proposed by doing, or if more than one, then these.
+
+Thus our discussion after some traversing about has come to the same point which we reached before. And this we must try yet more to clear up.
+
+Now since the ends are plainly many, and of these we choose some with a view to others (wealth, for instance, musical instruments, and, in general, all instruments), it is clear that all are not final: but the Chief Good is manifestly something final; and so, if there is some one only which is final, this must be the object of our search: but if several, then the most final of them will be it.
+
+Now that which is an object of pursuit in itself we call more final than that which is so with a view to something else; that again which is never an object of choice with a view to something else than those which are so both in themselves and with a view to this ulterior object: and so by the term “absolutely final,” we denote that which is an object of choice always in itself, and never with a view to any other.
+
+And of this nature Happiness is mostly thought to be, for this we choose always for its own sake, and never with a view to anything further: whereas honour, pleasure, intellect, in fact every excellence we choose for their own sakes, it is true (because we would choose each of these even if no result were to follow), but we choose them also with a view to happiness, conceiving that through their instrumentality we shall be happy: but no man chooses happiness with a view to them, nor in fact with a view to any other thing whatsoever.
+
+The same result[](#fn-1.15) is seen to follow also from the notion of self-sufficiency, a quality thought to belong to the final good. Now by sufficient for Self, we mean not for a single individual living a solitary life, but for his parents also and children and wife, and, in general, friends and countrymen; for man is by nature adapted to a social existence. But of these, of course, some limit must be fixed: for if one extends it to parents and descendants and friends’ friends, there is no end to it. This point, however, must be left for future investigation: for the present we define that to be self-sufficient “which taken alone makes life choice-worthy, and to be in want of nothing;” now of such kind we think Happiness to be: and further, to be most choice-worthy of all things; not being reckoned with any other thing,[](#fn-1.16) for if it were so reckoned, it is plain we must then allow it, with the addition of ever so small a good, to be more choice-worthy than it was before:[](#fn-1.17) because what is put to it becomes an addition of so much more good, and of goods the greater is ever the more choice-worthy.
+
+So then Happiness is manifestly something final and self-sufficient, being the end of all things which are and may be done.
+
+### Chapter V.
+
+But, it may be, to call Happiness the Chief Good is a mere truism, and what is wanted is some clearer account of its real nature. Now this object may be easily attained, when we have discovered what is the work of man; for as in the case of flute-player, statuary, or artisan of any kind, or, more generally, all who have any work or course of action, their Chief Good and Excellence is thought to reside in their work, so it would seem to be with man, if there is any work belonging to him.
+
+Are we then to suppose, that while carpenter and cobbler have certain works and courses of action, Man as Man has none, but is left by Nature without a work? or would not one rather hold, that as eye, hand, and foot, and generally each of his members, has manifestly some special work; so too the whole Man, as distinct from all these, has some work of his own?[](#fn-1.18)
+
+What then can this be? not mere life, because that plainly is shared with him even by vegetables, and we want what is peculiar to him. We must separate off then the life of mere nourishment and growth, and next will come the life of sensation: but this again manifestly is common to horses, oxen, and every animal. There remains then a kind of life of the Rational Nature apt to act: and of this Nature there are two parts denominated Rational, the one as being obedient to Reason, the other as having and exerting it. Again, as this life is also spoken of in two ways,[](#fn-1.19) we must take that which is in the way of actual working, because this is thought to be most properly entitled to the name. If then the work of Man is a working of the soul in accordance with reason, or at least not independently of reason, and we say that the work of any given subject, and of that subject good of its kind, are the same in kind (as, for instance, of a harp-player and a good harp-player, and so on in every case, adding to the work eminence in the way of excellence; I mean, the work of a harp-player is to play the harp, and of a good harp-player to play it well); if, I say, this is so, and we assume the work of Man to be life of a certain kind, that is to say a working of the soul, and actions with reason, and of a good man to do these things well and nobly, and in fact everything is finished off well in the way of the excellence which peculiarly belongs to it: if all this is so, then the Good of Man comes to be “a working of the Soul in the way of Excellence,” or, if Excellence admits of degrees, in the way of the best and most perfect Excellence.
+
+And we must add, ἐν βίῳ τελείῳ;[](#fn-1.20) for as it is not one swallow or one fine day that makes a spring, so it is not one day or a short time that makes a man blessed and happy.
+
+Let this then be taken for a rough sketch of the Chief Good: since it is probably the right way to give first the outline, and fill it in afterwards. And it would seem that any man may improve and connect what is good in the sketch, and that time is a good discoverer and co-operator in such matters: it is thus in fact that all improvements in the various arts have been brought about, for any man may fill up a deficiency.
+
+You must remember also what has been already stated, and not seek for exactness in all matters alike, but in each according to the subject-matter, and so far as properly belongs to the system. The carpenter and geometrician, for instance, enquire into the right line in different fashion: the former so far as he wants it for his work, the latter enquires into its nature and properties, because he is concerned with the truth.
+
+So then should one do in other matters, that the incidental matters may not exceed the direct ones.
+
+And again, you must not demand the reason either in all things alike,[](#fn-1.21) because in some it is sufficient that the fact has been well demonstrated, which is the case with first principles; and the fact is the first step, *i.e.* starting-point or principle.
+
+And of these first principles some are obtained by induction, some by perception,[](#fn-1.22) some by a course of habituation, others in other different ways. And we must try to trace up each in their own nature, and take pains to secure their being well defined, because they have great influence on what follows: it is thought, I mean, that the starting-point or principle is more than half the whole matter, and that many of the points of enquiry come simultaneously into view thereby.
+
+
+### Chapter VII.
+
+And hence too a question is raised, whether it is a thing that can be learned, or acquired by habituation or discipline of some other kind, or whether it comes in the way of divine dispensation, or even in the way of chance.
+
+Now to be sure, if anything else is a gift of the Gods to men, it is probable that Happiness is a gift of theirs too, and specially because of all human goods it is the highest. But this, it may be, is a question belonging more properly to an investigation different from ours:[](#fn-1.27) and it is quite clear, that on the supposition of its not being sent from the Gods direct, but coming to us by reason of virtue and learning of a certain kind, or discipline, it is yet one of the most Godlike things; because the prize and End of virtue is manifestly somewhat most excellent, nay divine and blessed.
+
+It will also on this supposition be widely participated, for it may through learning and diligence of a certain kind exist in all who have not been maimed[](#fn-1.28) for virtue.
+
+And if it is better we should be happy thus than as a result of chance, this is in itself an argument that the case is so; because those things which are in the way of nature, and in like manner of art, and of every cause, and specially the best cause, are by nature in the best way possible: to leave them to chance what is greatest and most noble would be very much out of harmony with all these facts.[](#fn-1.29)
+
+The question may be determined also by a reference to our definition of Happiness, that it is a working of the soul in the way of excellence or virtue of a certain kind: and of the other goods, some we must have to begin with, and those which are co-operative and useful are given by nature as instruments.[](#fn-1.30)
+
+These considerations will harmonise also with what we said at the commencement: for we assumed the End of πολιτικὴ to be most excellent: now this bestows most care on making the members of the community of a certain character; good that is and apt to do what is honourable.
+
+With good reason then neither ox nor horse nor any other brute animal do we call happy, for none of them can partake in such working: and for this same reason a child is not happy either, because by reason of his tender age he cannot yet perform such actions: if the term is applied, it is by way of anticipation.
+
+For to constitute Happiness, there must be, as we have said, complete virtue and a complete life: for many changes and chances of all kinds arise during a life, and he who is most prosperous may become involved in great misfortunes in his old age, as in the heroic poems the tale is told of Priam: but the man who has experienced such fortune and died in wretchedness, no man calls happy.
+
+
+## BOOK II
+
+### Chapter I.
+
+Well: human Excellence is of two kinds, Intellectual and Moral:[](#fn-2.1) now the Intellectual springs originally, and is increased subsequently, from teaching (for the most part that is[](#fn-2.2)), and needs therefore experience and time; whereas the Moral comes from custom, and so the Greek term denoting it is but a slight deflection from the term denoting custom in that language.
+
+From this fact it is plain that not one of the Moral Virtues comes to be in us merely by nature: because of such things as exist by nature, none can be changed by custom: a stone, for instance, by nature gravitating downwards, could never by custom be brought to ascend, not even if one were to try and accustom it by throwing it up ten thousand times; nor could file again be brought to descend, nor in fact could anything whose nature is in one way be brought by custom to be in another. The Virtues then come to be in us neither by nature, nor in despite of nature,[](#fn-2.3) but we are furnished by nature with a capacity for receiving themu and are perfected in them through custom.
+
+Again, in whatever cases we get things by nature, we get the faculties first and perform the acts of working afterwards; an illustration of which is afforded by the case of our bodily senses, for it was not from having often seen or heard that we got these senses, but just the reverse: we had them and so exercised them, but did not have them because we had exercised them. But the Virtues we get by first performing single acts of working, which, again, is the case of other things, as the arts for instance; for what we have to make when we have learned how, these we learn how to make by making: men come to be builders, for instance, by building; harp-players, by playing on the harp: exactly so, by doing just actions we come to be just; by doing the actions of self-mastery we come to be perfected in self-mastery; and by doing brave actions brave.
+
+And to the truth of this testimony is borne by what takes place in communities: because the law-givers make the individual members good men by habituation, and this is the intention certainly of every law-giver, and all who do not effect it well fail of their intent; and herein consists the difference between a good Constitution and a bad.
+
+Again, every Virtue is either produced or destroyed from and by the very same circumstances: art too in like manner; I mean it is by playing the harp that both the good and the bad harp-players are formed: and similarly builders and all the rest; by building well men will become good builders; by doing it badly bad ones: in fact, if this had not been so, there would have been no need of instructors, but all men would have been at once good or bad in their several arts without them.
+
+So too then is it with the Virtues: for by acting in the various relations in which we are thrown with our fellow men, we come to be, some just, some unjust: and by acting in dangerous positions and being habituated to feel fear or confidence, we come to be, some brave, others cowards.
+
+Similarly is it also with respect to the occasions of lust and anger: for some men come to be perfected in self-mastery and mild, others destitute of all self-control and passionate; the one class by behaving in one way under them, the other by behaving in another. Or, in one word, the habits are produced from the acts of working like to them: and so what we have to do is to give a certain character to these particular acts, because the habits formed correspond to the differences of these.
+
+So then, whether we are accustomed this way or that straight from childhood, makes not a small but an important difference, or rather I would say it makes all the difference.
+
+### Chapter II.
+
+Since then the object of the present treatise is not mere speculation, as it is of some others (for we are enquiring not merely that we may know what virtue is but that we may become virtuous, else it would have been useless), we must consider as to the particular actions how we are to do them, because, as we have just said, the quality of the habits that shall be formed depends on these.
+
+Now, that we are to act in accordance with Right Reason is a general maxim, and may for the present be taken for granted: we will speak of it hereafter, and say both what Right Reason is, and what are its relations to the other virtues.[](#fn-2.4)
+
+But let this point be first thoroughly understood between us, that all which can be said on moral action must be said in outline, as it were, and not exactly: for as we remarked at the commencement, such reasoning only must be required as the nature of the subject-matter admits of, and matters of moral action and expediency have no fixedness any more than matters of health. And if the subject in its general maxims is such, still less in its application to particular cases is exactness attainable:[](#fn-2.5) because these fall not under any art or system of rules, but it must be left in each instance to the individual agents to look to the exigencies of the particular case, as it is in the art of healing, or that of navigating a ship. Still, though the present subject is confessedly such, we must try and do what we can for it.
+
+First then this must be noted, that it is the nature of such things to be spoiled by defect and excess; as we see in the case of health and strength (since for the illustration of things which cannot be seen we must use those that can), for excessive training impairs the strength as well as deficient: meat and drink, in like manner, in too great or too small quantities, impair the health: while in due proportion they cause, increase, and preserve it.
+
+Thus it is therefore with the habits of perfected Self-Mastery and Courage and the rest of the Virtues: for the man who flies from and fears all things, and never stands up against anything, comes to be a coward; and he who fears nothing, but goes at everything, comes to be rash. In like manner too, he that tastes of every pleasure and abstains from none comes to lose all self-control; while he who avoids all, as do the dull and clownish, comes as it were to lose his faculties of perception: that is to say, the habits of perfected Self-Mastery and Courage are spoiled by the excess and defect, but by the mean state are preserved.
+
+Furthermore, not only do the origination, growth, and marring of the habits come from and by the same circumstances, but also the acts of working after the habits are formed will be exercised on the same: for so it is also with those other things which are more directly matters of sight, strength for instance: for this comes by taking plenty of food and doing plenty of work, and the man who has attained strength is best able to do these: and so it is with the Virtues, for not only do we by abstaining from pleasures come to be perfected in Self-Mastery, but when we have come to be so we can best abstain from them: similarly too with Courage: for it is by accustoming ourselves to despise objects of fear and stand up against them that we come to be brave; and after we have come to be so we shall be best able to stand up against such objects.
+
+And for a test of the formation of the habits we must take the pleasure or pain which succeeds the acts; for he is perfected in Self-Mastery who not only abstains from the bodily pleasures but is glad to do so; whereas he who abstains but is sorry to do it has not Self-Mastery: he again is brave who stands up against danger, either with positive pleasure or at least without any pain; whereas he who does it with pain is not brave.[](#fn-2.6)
+
+For Moral Virtue has for its object-matter pleasures and pains, because by reason of pleasure we do what is bad, and by reason of pain decline doing what is right (for which cause, as Plato observes, men should have been trained straight from their childhood to receive pleasure and pain from proper objects, for this is the right education). Again: since Virtues have to do with actions and feelings, and on every feeling and every action pleasure and pain follow, here again is another proof that Virtue has for its object-matter pleasure and pain. The same is shown also by the fact that punishments are effected through the instrumentality of these; because they are of the nature of remedies, and it is the nature of remedies to be the contraries of the ills they cure. Again, to quote what we said before: every habit of the Soul by its very nature has relation to, and exerts itself upon, things of the same kind as those by which it is naturally deteriorated or improved: now such habits do come to be vicious by reason of pleasures and pains, that is, by men pursuing or avoiding respectively, either such as they ought not, or at wrong times, or in wrong manner, and so forth (for which reason, by the way, some people define the Virtues as certain states of impassibility and utter quietude,[](#fn-2.7) but they are wrong because they speak without modification, instead of adding “as they ought,” “as they ought not,” and “when,” and so on). Virtue then is assumed to be that habit which is such, in relation to pleasures and pains, as to effect the best results, and Vice the contrary.
+
+The following considerations may also serve to set this in a clear light. There are principally three things moving us to choice and three to avoidance, the honourable, the expedient, the pleasant; and their three contraries, the dishonourable, the hurtful, and the painful: now the good man is apt to go right, and the bad man wrong, with respect to all these of course, but most specially with respect to pleasure: because not only is this common to him with all animals but also it is a concomitant of all those things which move to choice, since both the honourable and the expedient give an impression of pleasure.
+
+Again, it grows up with us all from infancy, and so it is a hard matter to remove from ourselves this feeling, engrained as it is into our very life.
+
+Again, we adopt pleasure and pain (some of us more, and some less) as the measure even of actions: for this cause then our whole business must be with them, since to receive right or wrong impressions of pleasure and pain is a thing of no little importance in respect of the actions. Once more; it is harder, as Heraclitus says, to fight against pleasure than against anger: now it is about that which is more than commonly difficult that art comes into being, and virtue too, because in that which is difficult the good is of a higher order: and so for this reason too both virtue and moral philosophy generally must wholly busy themselves respecting pleasures and pains, because he that uses these well will be good, he that does so ill will be bad.
+
+Let us then be understood to have stated, that Virtue has for its object-matter pleasures and pains, and that it is either increased or marred by the same circumstances (differently used) by which it is originally generated, and that it exerts itself on the same circumstances out of which it was generated.
+
+### Chapter III.
+
+Now I can conceive a person perplexed as to the meaning of our statement, that men must do just actions to become just, and those of self-mastery to acquire the habit of self-mastery; “for,” he would say, “if men are doing the actions they have the respective virtues already, just as men are grammarians or musicians when they do the actions of either art.” May we not reply by saying that it is not so even in the case of the arts referred to: because a man may produce something grammatical either by chance or the suggestion of another; but then only will he be a grammarian when he not only produces something grammatical but does so grammarian-wise, *i.e.* in virtue of the grammatical knowledge he himself possesses.
+
+Again, the cases of the arts and the virtues are not parallel: because those things which are produced by the arts have their excellence in themselves, and it is sufficient therefore that these when produced should be in a certain state: but those which are produced in the way of the virtues, are, strictly speaking, actions of a certain kind (say of Justice or perfected Self-Mastery), not merely if in themselves they are in a certain state but if also he who does them does them being himself in a certain state, first if knowing what he is doing, next if with deliberate preference, and with such preference for the things’ own sake; and thirdly if being himself stable and unapt to change. Now to constitute possession of the arts these requisites are not reckoned in, excepting the one point of knowledge: whereas for possession of the virtues knowledge avails little or nothing, but the other requisites avail not a little, but, in fact, are all in all, and these requisites as a matter of fact do come from oftentimes doing the actions of Justice and perfected Self-Mastery.
+
+The facts,[](#fn-2.8) it is true, are called by the names of these habits when they are such as the just or perfectly self-mastering man would do; but he is not in possession of the virtues who merely does these facts, but he who also so does them as the just and self-mastering do them.
+
+We are right then in saying, that these virtues are formed in a man by his doing the actions; but no one, if he should leave them undone, would be even in the way to become a good man. Yet people in general do not perform these actions, but taking refuge in talk they flatter themselves they are philosophising, and that they will so be good men: acting in truth very like those sick people who listen to the doctor with great attention but do nothing that he tells them: just as these then cannot be well bodily under such a course of treatment, so neither can those be mentally by such philosophising.
+
+### Chapter IV.
+
+Next, we must examine what Virtue is.[](#fn-2.9) Well, since the things which come to be in the mind are, in all, of three kinds, Feelings, Capacities, States, Virtue of course must belong to one of the three classes.
+
+By Feelings, I mean such as lust, anger, fear, confidence, envy, joy, friendship, hatred, longing, emulation, compassion, in short all such as are followed by pleasure or pain: by Capacities, those in right of which we are said to be capable of these feelings; as by virtue of which we are able to have been made angry, or grieved, or to have compassionated; by States, those in right of which we are in a certain relation good or bad to the aforementioned feelings; to having been made angry, for instance, we are in a wrong relation if in our anger we were too violent or too slack, but if we were in the happy medium we are in a right relation to the feeling. And so on of the rest.
+
+Now Feelings neither the virtues nor vices are, because in right of the Feelings we are not denominated either good or bad, but in right of the virtues and vices we are.
+
+Again, in right of the Feelings we are neither praised nor blamed,[](#fn-2.10) (for a man is not commended for being afraid or being angry, nor blamed for being angry merely but for being so in a particular way), but in right of the virtues and vices we are.
+
+Again, both anger and fear we feel without moral choice, whereas the virtues are acts of moral choice, or at least certainly not independent of it.
+
+Moreover, in right of the Feelings we are said to be moved, but in right of the virtues and vices not to be moved, but disposed, in a certain way.
+
+And for these same reasons they are not Capacities, for we are not called good or bad merely because we are able to feel, nor are we praised or blamed.
+
+And again, Capacities we have by nature, but we do not come to be good or bad by nature, as we have said before.
+
+Since then the virtues are neither Feelings nor Capacities, it remains that they must be States.
+
+### Chapter V.
+
+Now what the genus of Virtue is has been said; but we must not merely speak of it thus, that it is a state but say also what kind of a state it is.
+
+We must observe then that all excellence makes that whereof it is the excellence both to be itself in a good state and to perform its work well. The excellence of the eye, for instance, makes both the eye good and its work also: for by the excellence of the eye we see well. So too the excellence of the horse makes a horse good, and good in speed, and in carrying his rider, and standing up against the enemy. If then this is universally the case, the excellence of Man, i.e. Virtue, must be a state whereby Man comes to be good and whereby he will perform well his proper work. Now how this shall be it is true we have said already, but still perhaps it may throw light on the subject to see what is its characteristic nature.
+
+In all quantity then, whether continuous or discrete,[](#fn-2.11) one may take the greater part, the less, or the exactly equal, and these either with reference to the thing itself, or relatively to us: and the exactly equal is a mean between excess and defect. Now by the mean of the thing, *i.e.* absolute mean, I denote that which is equidistant from either extreme (which of course is one and the same to all), and by the mean relatively to ourselves, that which is neither too much nor too little for the particular individual. This of course is not one nor the same to all: for instance, suppose ten is too much and two too little, people take six for the absolute mean; because it exceeds the smaller sum by exactly as much as it is itself exceeded by the larger, and this mean is according to arithmetical proportion.[](#fn-2.12)
+
+But the mean relatively to ourselves must not be so found ; for it does not follow, supposing ten minæ[](#fn-2.13) is too large a quantity to eat and two too small, that the trainer will order his man six; because for the person who is to take it this also may be too much or too little: for Milo it would be too little, but for a man just commencing his athletic exercises too much: similarly too of the exercises themselves, as running or wrestling.
+
+So then it seems every one possessed of skill avoids excess and defect, but seeks for and chooses the mean, not the absolute but the relative.
+
+Now if all skill thus accomplishes well its work by keeping an eye on the mean, and bringing the works to this point (whence it is common enough to say of such works as are in a good state, “one cannot add to or take ought from them,” under the notion of excess or defect destroying goodness but the mean state preserving it), and good artisans, as we say, work with their eye on this, and excellence, like nature, is more exact and better than any art in the world, it must have an aptitude to aim at the mean.
+
+It is moral excellence, *i.e.* Virtue, of course which I mean, because this it is which is concerned with feelings and actions, and in these there can be excess and defect and the mean: it is possible, for instance, to feel the emotions of fear, confidence, lust, anger, compassion, and pleasure and pain generally, too much or too little, and in either case wrongly; but to feel them when we ought, on what occasions, towards whom, why, and as, we should do, is the mean, or in other words the best state, and this is the property of Virtue.
+
+In like manner too with respect to the actions, there may be excess and defect and the mean. Now Virtue is concerned with feelings and actions, in which the excess is wrong and the defect is blamed but the mean is praised and goes right; and both these circumstances belong to Virtue. Virtue then is in a sense a mean state, since it certainly has an aptitude for aiming at the mean.
+
+Again, one may go wrong in many different ways (because, as the Pythagoreans expressed it, evil is of the class of the infinite, good of the finite), but right only in one; and so the former is easy, the latter difficult; easy to miss the mark, but hard to hit it: and for these reasons, therefore, both the excess and defect belong to Vice, and the mean state to Virtue; for, as the poet has it,
+
+“Men may be bad in many ways,
+
+But good in one alone.”
+
+### Chapter VI.
+
+Virtue then is “a state apt to exercise deliberate choice, being in the relative mean, determined by reason, and[](#fn-2.14) as the man of practical wisdom would determine.”
+
+It is a middle state between too faulty ones, in the way of excess on one side and of defect on the other: and it is so moreover, because the faulty states on one side fall short of, and those on the other exceed, what is right, both in the case of the feelings and the actions; but Virtue finds, and when found adopts, the mean.
+
+And so, viewing it in respect of its essence and definition, Virtue is a mean state; but in reference to the chief good and to excellence it is the highest state possible.
+
+But it must not be supposed that every action or every feeling is capable of subsisting in this mean state, because some there are which are so named as immediately to convey the notion of badness, as malevolence, shamelessness, envy; or, to instance in actions, adultery, theft, homicide; for all these and suchlike are blamed because they are in themselves bad, not the having too much or too little of them.
+
+In these then you never can go right, but must always be wrong: nor in such does the right or wrong depend on the selection of a proper person, time, or manner (take adultery for instance), but simply doing any one soever of those things is being wrong.
+
+You might as well require that there should be determined a mean state, an excess and a defect in respect of acting unjustly, being cowardly, or giving up all control of the passions: for at this rate there will be of excess and defect a mean state; of excess, excess; and of defect, defect.
+
+But just as of perfected self-mastery and courage there is no excess and defect, because the mean is in one point of view the highest possible state, so neither of those faulty states can you have a mean state, excess, or defect, but howsoever done they are wrong: you cannot, in short, have of excess and defect a mean state, nor of a mean state excess and defect.

+ 196 - 0
canon/free-software-definition.md

@@ -0,0 +1,196 @@
+---
+slug: free-software-definition
+title: What is Free Software?
+author: Richard Stallman / Free Software Foundation
+source: https://www.gnu.org/philosophy/free-sw.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: The canonical definition: free software means users have the four essential freedoms — to run, study, redistribute and improve it. The freedoms are numbered 0 through 3 and named precisely; this is the orthodoxy the ethos holds in high regard.
+---
+
+## What is Free Software?
+
+“Free software” means software that respects users' freedom and community. Roughly, it means that **the users have the freedom to run, copy, distribute, study, change and improve the software**. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis.
+
+You may have paid money to get copies of a free program, or you may have obtained copies at no charge. But regardless of how you got your copies, you always have the freedom to copy and change the software, even to [sell copies](https://www.gnu.org/philosophy/selling.html).
+
+We campaign for these freedoms because everyone deserves them. With these freedoms, the users (both individually and collectively) control the program and what it does for them. When users don't control the program, we call it a “nonfree” or “proprietary” program. The nonfree program controls the users, and the developer controls the program; this makes the program [an instrument of unjust power](https://www.gnu.org/philosophy/free-software-even-more-important.html).
+
+“Open source” is something different: it has a very different philosophy based on different values. Its practical definition is different too, but nearly all open source programs are in fact free. We explain the difference in [Why “Open Source” misses the point of Free Software](https://www.gnu.org/philosophy/open-source-misses-the-point.html).
+
+---
+
+### Table of contents
+
+- [The Free Software Definition](#fs-definition)
+
+- [The four essential freedoms](#four-freedoms)
+
+- [Free software *can* be commercial](#selling)
+
+- [Clarifying the Boundary Between Free and Nonfree](#clarifying)
+
+- [The freedom to run the program as you wish](#run-the-program)
+
+- [The freedom to study the source code and make changes](#make-changes)
+
+- [The freedom to redistribute if you wish: basic requirements](#redistribute)
+
+- [Copyleft](#copyleft)
+
+- [Rules about packaging and distribution details](#packaging)
+
+- [Export regulations](#exportcontrol)
+
+- [Legal considerations](#legal-details)
+
+- [Contract-based licenses](#contracts)
+
+- [The Free Software Definition in Practice](#in-practice)
+
+- [How we interpret these criteria](#interpretation)
+
+- [Get help with free licenses](#get-help)
+
+- [Use the right words when talking about free software](#terminology)
+
+- [Beyond Software](#beyond-software)
+
+- [History](#History)
+
+Have a question about free software licensing not answered here? See our other [licensing resources](http://www.fsf.org/licensing), and if necessary contact the FSF Compliance Lab at licensing@fsf.org.
+
+---
+
+### The Free Software Definition
+
+The free software definition presents the criteria for whether a particular software program qualifies as free software. From time to time we revise this definition, to clarify it or to resolve questions about subtle issues. See the [History section](#History) below for a list of changes that affect the definition of free software.
+
+#### The four essential freedoms
+
+A program is free software if the program's users have the four essential freedoms: [[1]](#f1)
+
+- The freedom to run the program as you wish, for any purpose (freedom 0).
+
+- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
+
+- The freedom to redistribute copies so you can help others (freedom 2).
+
+- The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
+
+A program is free software if it gives users adequately all of these freedoms. Otherwise, it is nonfree. While we can distinguish various nonfree distribution schemes in terms of how far they fall short of being free, we consider them all equally unethical.
+
+In any given scenario, these freedoms must apply to whatever code we plan to make use of, or lead others to make use of. For instance, consider a program A which automatically launches a program B to handle some cases. If we plan to distribute A as it stands, that implies users will need B, so we need to judge whether both A and B are free. However, if we plan to modify A so that it doesn't use B, only A needs to be free; B is not pertinent to that plan.
+
+#### Free software can be commercial
+
+“Free software” does not mean “noncommercial.” On the contrary, a free program must be available for commercial use, commercial development, and commercial distribution. This policy is of fundamental importance—without this, free software could not achieve its aims.
+
+We want to invite everyone to use the GNU system, including businesses and their workers. That requires allowing commercial use. We hope that free replacement programs will supplant comparable proprietary programs, but they can't do that if businesses are forbidden to use them. We want commercial products that contain software to include the GNU system, and that would constitute commercial distribution for a price. Commercial development of free software is no longer unusual; such free commercial software is very important. Paid, professional support for free software fills an important need.
+
+Thus, to exclude commercial use, commercial development or commercial distribution would hobble the free software community and obstruct its path to success. We must conclude that a program licensed with such restrictions does not qualify as free software.
+
+A free program must offer the four freedoms to any would-be user that obtains a copy of the software, who has complied thus far with the conditions of the free license covering the software in any previous distribution of it. Putting some of the freedoms off limits to some users, or requiring that users pay, in money or in kind, to exercise them, is tantamount to not granting the freedoms in question, and thus renders the program nonfree.
+
+### Clarifying the Boundary Between Free and Nonfree
+
+In the rest of this article we explain more precisely how far the various freedoms need to extend, on various issues, in order for a program to be free.
+
+#### The freedom to run the program as you wish
+
+The freedom to run the program means the freedom for any kind of person or organization to use it on any kind of computer system, for any kind of overall job and purpose, without being required to communicate about it with the developer or any other specific entity. In this freedom, it is the *user's* purpose that matters, not the *developer's* purpose; you as a user are free to run the program for your purposes, and if you distribute it to other people, they are then free to run it for their purposes, but you are not entitled to impose your purposes on them.
+
+The freedom to run the program as you wish means that you are not forbidden or stopped from making it run. This has nothing to do with what functionality the program has, whether it is technically capable of functioning in any given environment, or whether it is useful for any particular computing activity.
+
+For example, if the code arbitrarily rejects certain meaningful inputs—or even fails unconditionally—that may make the program less useful, perhaps even totally useless, but it does not deny users the freedom to run the program, so it does not conflict with freedom 0. If the program is free, the users can overcome the loss of usefulness, because freedoms 1 and 3 permit users and communities to make and distribute modified versions without the arbitrary nuisance code.
+
+“As you wish” includes, optionally, “not at all” if that is what you wish. So there is no need for a separate “freedom not to run a program.”
+
+#### The freedom to study the source code and make changes
+
+In order for freedoms 1 and 3 (the freedom to make changes and the freedom to publish the changed versions) to be meaningful, you need to have access to the source code of the program. Therefore, accessibility of source code is a necessary condition for free software. Obfuscated “source code” is not real source code and does not count as source code.
+
+Source code is defined as the preferred form of the program for making changes in. Thus, whatever form a developer changes to develop the program is the source code of that developer's version.
+
+Freedom 1 includes the freedom to use your changed version in place of the original. If the program is delivered in a product designed to run someone else's modified versions but refuse to run yours—a practice known as “tivoization” or “lockdown,” or (in its practitioners' perverse terminology) as “secure boot”—freedom 1 becomes an empty pretense rather than a practical reality. These binaries are not free software even if the source code they are compiled from is free.
+
+One important way to modify a program is by merging in available free subroutines and modules. If the program's license says that you cannot merge in a suitably licensed existing module—for instance, if it requires you to be the copyright holder of any code you add—then the license is too restrictive to qualify as free.
+
+Whether a change constitutes an improvement is a subjective matter. If your right to modify a program is limited, in substance, to changes that someone else considers an improvement, that program is not free.
+
+One special case of freedom 1 is to delete the program's code so it returns after doing nothing, or make it invoke some other program. Thus, freedom 1 includes the “freedom to delete the program.”
+
+#### The freedom to redistribute if you wish: basic requirements
+
+Freedom to distribute (freedoms 2 and 3) means you are free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to [anyone anywhere](#exportcontrol). Being free to do these things means (among other things) that you do not have to ask or pay for permission to do so.
+
+You should also have the freedom to make modifications and use them privately in your own work or play, without even mentioning that they exist. If you do publish your changes, you should not be required to notify anyone in particular, or in any particular way.
+
+Freedom 3 includes the freedom to release your modified versions as free software. A free license may also permit other ways of releasing them; in other words, it does not have to be a [copyleft](https://www.gnu.org/licenses/copyleft.html) license. However, a license that requires modified versions to be nonfree does not qualify as a free license.
+
+The freedom to redistribute copies must include binary or executable forms of the program, as well as source code, for both modified and unmodified versions. (Distributing programs in runnable form is necessary for conveniently installable free operating systems.) It is OK if there is no way to produce a binary or executable form for a certain program (since some languages don't support that feature), but you must have the freedom to redistribute such forms should you find or develop a way to make them.
+
+#### Copyleft
+
+Certain kinds of rules about the manner of distributing free software are acceptable, when they don't conflict with the central freedoms. For example, [copyleft](https://www.gnu.org/licenses/copyleft.html) (very simply stated) is the rule that when redistributing the program, you cannot add restrictions to deny other people the central freedoms. This rule does not conflict with the central freedoms; rather it protects them.
+
+In the GNU project, we use copyleft to protect the four freedoms legally for everyone. We believe there are important reasons why [it is better to use copyleft](https://www.gnu.org/philosophy/pragmatic.html). However, [noncopylefted free software](https://www.gnu.org/philosophy/categories.html#Non-CopyleftedFreeSoftware) is ethical too. See [Categories of Free Software](https://www.gnu.org/philosophy/categories.html) for a description of how “free software,” “copylefted software” and other categories of software relate to each other.
+
+#### Rules about packaging and distribution details
+
+Rules about how to package a modified version are acceptable, if they don't substantively limit your freedom to release modified versions, or your freedom to make and use modified versions privately. Thus, it is acceptable for the license to require that you change the name of the modified version, remove a logo, or identify your modifications as yours. As long as these requirements are not so burdensome that they effectively hamper you from releasing your changes, they are acceptable; you're already making other changes to the program, so you won't have trouble making a few more.
+
+Rules that “if you make your version available in this way, you must make it available in that way also” can be acceptable too, on the same condition. An example of such an acceptable rule is one saying that if you have distributed a modified version and a previous developer asks for a copy of it, you must send one. (Note that such a rule still leaves you the choice of whether to distribute your version at all.) Rules that require release of source code to the users for versions that you put into public use are also acceptable.
+
+A special issue arises when a license requires changing the name by which the program will be invoked from other programs. That effectively hampers you from releasing your changed version so that it can replace the original when invoked by those other programs. This sort of requirement is acceptable only if there's a suitable aliasing facility that allows you to specify the original program's name as an alias for the modified version.
+
+#### Export regulations
+
+Sometimes government export control regulations and trade sanctions can constrain your freedom to distribute copies of programs internationally. Software developers do not have the power to eliminate or override these restrictions, but what they can and must do is refuse to impose them as conditions of use of the program. In this way, the restrictions will not affect activities and people outside the jurisdictions of these governments. Thus, free software licenses must not require obedience to any nontrivial export regulations as a condition of exercising any of the essential freedoms.
+
+Merely mentioning the existence of export regulations, without making them a condition of the license itself, is acceptable since it does not restrict users. If an export regulation is actually trivial for free software, then requiring it as a condition is not an actual problem; however, it is a potential problem, since a later change in export law could make the requirement nontrivial and thus render the software nonfree.
+
+#### Legal considerations
+
+In order for these freedoms to be real, they must be permanent and irrevocable as long as you do nothing wrong; if the developer of the software has the power to revoke the license, or retroactively add restrictions to its terms, without your doing anything wrong to give cause, the software is not free.
+
+A free license may not require compliance with the license of a nonfree program. Thus, for instance, if a license requires you to comply with the licenses of “all the programs you use,” in the case of a user that runs nonfree programs this would require compliance with the licenses of those nonfree programs; that makes the license nonfree.
+
+It is acceptable for a free license to specify which jurisdiction's law applies, or where litigation must be done, or both.
+
+#### Contract-based licenses
+
+Most free software licenses are based on copyright, and there are limits on what kinds of requirements can be imposed through copyright. If a copyright-based license respects freedom in the ways described above, it is unlikely to have some other sort of problem that we never anticipated (though this does happen occasionally). However, some free software licenses are based on contracts, and contracts can impose a much larger range of possible restrictions. That means there are many possible ways such a license could be unacceptably restrictive and nonfree.
+
+We can't possibly list all the ways that might happen. If a contract-based license restricts the user in an unusual way that copyright-based licenses cannot, and which isn't mentioned here as legitimate, we will have to think about it, and we will probably conclude it is nonfree.
+
+### The Free Software Definition in Practice
+
+#### How we interpret these criteria
+
+Note that criteria such as those stated in this free software definition require careful thought for their interpretation. To decide whether a specific software license qualifies as a free software license, we judge it based on these criteria to determine whether it fits their spirit as well as the precise words. If a license includes unconscionable restrictions, we reject it, even if we did not anticipate the issue in these criteria. Sometimes a license requirement raises an issue that calls for extensive thought, including discussions with a lawyer, before we can decide if the requirement is acceptable. When we reach a conclusion about a new issue, we often update these criteria to make it easier to see why certain licenses do or don't qualify.
+
+#### Get help with free licenses
+
+If you are interested in whether a specific license qualifies as a free software license, see our [list of licenses](https://www.gnu.org/licenses/license-list.html). If the license you are concerned with is not listed there, you can ask us about it by sending us email at .
+
+If you are contemplating writing a new license, please contact the Free Software Foundation first by writing to that address. The proliferation of different free software licenses means increased work for users in understanding the licenses; we may be able to help you find an existing free software license that meets your needs.
+
+If that isn't possible, if you really need a new license, with our help you can ensure that the license really is a free software license and avoid various practical problems.
+
+#### Use the right words when talking about free software
+
+When talking about free software, it is best to avoid using terms like “give away” or “for free,” because those terms imply that the issue is about price, not freedom. Some common terms such as “piracy” embody opinions we hope you won't endorse. See [Confusing Words and Phrases that are Worth Avoiding](https://www.gnu.org/philosophy/words-to-avoid.html) for a discussion of these terms. We also have a list of proper [translations of “free software”](https://www.gnu.org/philosophy/fs-translations.html) into various languages.
+
+Another group uses the term “open source” to mean something close (but not identical) to “free software.” We prefer the term “free software” because, once you have heard that it refers to freedom rather than price, it calls to mind freedom. The word “open” never refers to freedom.
+
+### Beyond Software
+
+[Software manuals must be free](https://www.gnu.org/philosophy/free-doc.html), for the same reasons that software must be free, and because the manuals are in effect part of the software.
+
+The same arguments also make sense for other kinds of works of practical use—that is to say, works that embody useful knowledge, such as educational works and reference works. [Wikipedia](https://wikipedia.org/) is the best-known example.
+
+Any kind of work *can* be free, and the definition of free software has been extended to a definition of [free cultural works](http://freedomdefined.org/) applicable to any kind of works.
+
+### History
+
+From time to time we revise this Free Software Definition. Here is the list of substantive changes, along with links to show exactly what was changed.

+ 242 - 0
canon/gnu-manifesto.md

@@ -0,0 +1,242 @@
+---
+slug: gnu-manifesto
+title: The GNU Manifesto
+author: Richard Stallman
+source: https://www.gnu.org/gnu/manifesto.en.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: The founding statement of the GNU Project: why software must be free, why sharing is not piracy, and the vision of a complete free operating system built by cooperation.
+---
+
+## The GNU Manifesto
+
+The GNU Manifesto (which appears below) was written by [Richard Stallman](https://www.stallman.org/) in 1985 to ask for support in developing the GNU operating system. Part of the text was taken from the original announcement of 1983. Through 1987, it was updated in minor ways to account for developments; since then, it seems best to leave it unchanged.
+
+Since that time, we have learned about certain common misunderstandings that different wording could help avoid. Footnotes added since 1993 help clarify these points.
+
+If you want to install the GNU/Linux system, we recommend you use one of the [100% free software GNU/Linux distributions](https://www.gnu.org/distros). For how to contribute, see [gnu.org/help](https://www.gnu.org/help/help.html).
+
+The GNU Project is part of the Free Software Movement, a campaign for [freedom for users of software](https://www.gnu.org/philosophy/free-sw.html). It is a mistake to associate GNU with the term “open source”—that term was coined in 1998 by people who disagree with the Free Software Movement's ethical values. They use it to promote an [amoral approach](https://www.gnu.org/philosophy/open-source-misses-the-point.html) to the same field.
+
+---
+
+### What's GNU? Gnu's Not Unix!
+
+GNU, which stands for Gnu's Not Unix, is the name for the complete Unix-compatible software system which I am writing so that I can give it away free to everyone who can use it [[1]](#f1). Several other volunteers are helping me. Contributions of time, money, programs and equipment are greatly needed.
+
+So far we have an Emacs text editor with Lisp for writing editor commands, a source level debugger, a yacc-compatible parser generator, a linker, and around 35 utilities. A shell (command interpreter) is nearly completed. A new portable optimizing C compiler has compiled itself and may be released this year. An initial kernel exists but many more features are needed to emulate Unix. When the kernel and compiler are finished, it will be possible to distribute a GNU system suitable for program development. We will use TeX as our text formatter, but an nroff is being worked on. We will use the free, portable X Window System as well. After this we will add a portable Common Lisp, an Empire game, a spreadsheet, and hundreds of other things, plus online documentation. We hope to supply, eventually, everything useful that normally comes with a Unix system, and more.
+
+GNU will be able to run Unix programs, but will not be identical to Unix. We will make all improvements that are convenient, based on our experience with other operating systems. In particular, we plan to have longer file names, file version numbers, a crashproof file system, file name completion perhaps, terminal-independent display support, and perhaps eventually a Lisp-based window system through which several Lisp programs and ordinary Unix programs can share a screen. Both C and Lisp will be available as system programming languages. We will try to support UUCP, MIT Chaosnet, and Internet protocols for communication.
+
+GNU is aimed initially at machines in the 68000/16000 class with virtual memory, because they are the easiest machines to make it run on. The extra effort to make it run on smaller machines will be left to someone who wants to use it on them.
+
+To avoid horrible confusion, please pronounce the *g* in the word “GNU” when it is the name of this project.
+
+### Why I Must Write GNU
+
+I consider that the Golden Rule requires that if I like a program I must share it with other people who like it. Software sellers want to divide the users and conquer them, making each user agree not to share with others. I refuse to break solidarity with other users in this way. I cannot in good conscience sign a nondisclosure agreement or a software license agreement. For years I worked within the Artificial Intelligence Lab to resist such tendencies and other inhospitalities, but eventually they had gone too far: I could not remain in an institution where such things are done for me against my will.
+
+So that I can continue to use computers without dishonor, I have decided to put together a sufficient body of free software so that I will be able to get along without any software that is not free. I have resigned from the AI Lab to deny MIT any legal excuse to prevent me from giving GNU away [[2]](#f2a).
+
+### Why GNU Will Be Compatible with Unix
+
+Unix is not my ideal system, but it is not too bad. The essential features of Unix seem to be good ones, and I think I can fill in what Unix lacks without spoiling them. And a system compatible with Unix would be convenient for many other people to adopt.
+
+### How GNU Will Be Available
+
+GNU is not in the public domain. Everyone will be permitted to modify and redistribute GNU, but no distributor will be allowed to restrict its further redistribution. That is to say, [proprietary](https://www.gnu.org/philosophy/categories.html#ProprietarySoftware) modifications will not be allowed. I want to make sure that all versions of GNU remain free.
+
+### Why Many Other Programmers Want to Help
+
+I have found many other programmers who are excited about GNU and want to help.
+
+Many programmers are unhappy about the commercialization of system software. It may enable them to make more money, but it requires them to feel in conflict with other programmers in general rather than feel as comrades. The fundamental act of friendship among programmers is the sharing of programs; marketing arrangements now typically used essentially forbid programmers to treat others as friends. The purchaser of software must choose between friendship and obeying the law. Naturally, many decide that friendship is more important. But those who believe in law often do not feel at ease with either choice. They become cynical and think that programming is just a way of making money.
+
+By working on and using GNU rather than proprietary programs, we can be hospitable to everyone and obey the law. In addition, GNU serves as an example to inspire and a banner to rally others to join us in sharing. This can give us a feeling of harmony which is impossible if we use software that is not free. For about half the programmers I talk to, this is an important happiness that money cannot replace.
+
+### How You Can Contribute
+
+(Nowadays, for software tasks to work on, see the [High Priority Projects list](http://fsf.org/campaigns/priority-projects) and the [GNU Help Wanted list](http://savannah.gnu.org/people/?type_id=1), the general task list for GNU software packages. For other ways to help, see [the guide to helping the GNU operating system](https://www.gnu.org/help/help.html).)
+
+I am asking computer manufacturers for donations of machines and money. I'm asking individuals for donations of programs and work.
+
+One consequence you can expect if you donate machines is that GNU will run on them at an early date. The machines should be complete, ready to use systems, approved for use in a residential area, and not in need of sophisticated cooling or power.
+
+I have found very many programmers eager to contribute part-time work for GNU. For most projects, such part-time distributed work would be very hard to coordinate; the independently written parts would not work together. But for the particular task of replacing Unix, this problem is absent. A complete Unix system contains hundreds of utility programs, each of which is documented separately. Most interface specifications are fixed by Unix compatibility. If each contributor can write a compatible replacement for a single Unix utility, and make it work properly in place of the original on a Unix system, then these utilities will work right when put together. Even allowing for Murphy to create a few unexpected problems, assembling these components will be a feasible task. (The kernel will require closer communication and will be worked on by a small, tight group.)
+
+If I get donations of money, I may be able to hire a few people full or part time. The salary won't be high by programmers' standards, but I'm looking for people for whom building community spirit is as important as making money. I view this as a way of enabling dedicated people to devote their full energies to working on GNU by sparing them the need to make a living in another way.
+
+### Why All Computer Users Will Benefit
+
+Once GNU is written, everyone will be able to obtain good system software free, just like air [[3]](#f2).
+
+This means much more than just saving everyone the price of a Unix license. It means that much wasteful duplication of system programming effort will be avoided. This effort can go instead into advancing the state of the art.
+
+Complete system sources will be available to everyone. As a result, a user who needs changes in the system will always be free to make them himself, or hire any available programmer or company to make them for him. Users will no longer be at the mercy of one programmer or company which owns the sources and is in sole position to make changes.
+
+Schools will be able to provide a much more educational environment by encouraging all students to study and improve the system code. Harvard's computer lab used to have the policy that no program could be installed on the system if its sources were not on public display, and upheld it by actually refusing to install certain programs. I was very much inspired by this.
+
+Finally, the overhead of considering who owns the system software and what one is or is not entitled to do with it will be lifted.
+
+Arrangements to make people pay for using a program, including licensing of copies, always incur a tremendous cost to society through the cumbersome mechanisms necessary to figure out how much (that is, which programs) a person must pay for. And only a police state can force everyone to obey them. Consider a space station where air must be manufactured at great cost: charging each breather per liter of air may be fair, but wearing the metered gas mask all day and all night is intolerable even if everyone can afford to pay the air bill. And the TV cameras everywhere to see if you ever take the mask off are outrageous. It's better to support the air plant with a head tax and chuck the masks.
+
+Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
+
+### Some Easily Rebutted Objections to GNU's Goals
+
+**“Nobody will use it if it is free, because that means they can't rely on any support.”**
+
+**“You have to charge for the program to pay for providing the support.”**
+
+If people would rather pay for GNU plus service than get GNU free without service, a company to provide just service to people who have obtained GNU free ought to be profitable [[4]](#f3).
+
+We must distinguish between support in the form of real programming work and mere handholding. The former is something one cannot rely on from a software vendor. If your problem is not shared by enough people, the vendor will tell you to get lost.
+
+If your business needs to be able to rely on support, the only way is to have all the necessary sources and tools. Then you can hire any available person to fix your problem; you are not at the mercy of any individual. With Unix, the price of sources puts this out of consideration for most businesses. With GNU this will be easy. It is still possible for there to be no available competent person, but this problem cannot be blamed on distribution arrangements. GNU does not eliminate all the world's problems, only some of them.
+
+Meanwhile, the users who know nothing about computers need handholding: doing things for them which they could easily do themselves but don't know how.
+
+Such services could be provided by companies that sell just handholding and repair service. If it is true that users would rather spend money and get a product with service, they will also be willing to buy the service having got the product free. The service companies will compete in quality and price; users will not be tied to any particular one. Meanwhile, those of us who don't need the service should be able to use the program without paying for the service.
+
+**“You cannot reach many people without advertising, and you must charge for the program to support that.”**
+
+**“It's no use advertising a program people can get free.”**
+
+There are various forms of free or very cheap publicity that can be used to inform numbers of computer users about something like GNU. But it may be true that one can reach more microcomputer users with advertising. If this is really so, a business which advertises the service of copying and mailing GNU for a fee ought to be successful enough to pay for its advertising and more. This way, only the users who benefit from the advertising pay for it.
+
+On the other hand, if many people get GNU from their friends, and such companies don't succeed, this will show that advertising was not really necessary to spread GNU. Why is it that free market advocates don't want to let the free market decide this? [[5]](#f4)
+
+**“My company needs a proprietary operating system to get a competitive edge.”**
+
+GNU will remove operating system software from the realm of competition. You will not be able to get an edge in this area, but neither will your competitors be able to get an edge over you. You and they will compete in other areas, while benefiting mutually in this one. If your business is selling an operating system, you will not like GNU, but that's tough on you. If your business is something else, GNU can save you from being pushed into the expensive business of selling operating systems.
+
+I would like to see GNU development supported by gifts from many manufacturers and users, reducing the cost to each [[6]](#f5).
+
+**“Don't programmers deserve a reward for their creativity?”**
+
+If anything deserves a reward, it is social contribution. Creativity can be a social contribution, but only in so far as society is free to use the results. If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
+
+**“Shouldn't a programmer be able to ask for a reward for his creativity?”**
+
+There is nothing wrong with wanting pay for work, or seeking to maximize one's income, as long as one does not use means that are destructive. But the means customary in the field of software today are based on destruction.
+
+Extracting money from users of a program by restricting their use of it is destructive because the restrictions reduce the amount and the ways that the program can be used. This reduces the amount of wealth that humanity derives from the program. When there is a deliberate choice to restrict, the harmful consequences are deliberate destruction.
+
+The reason a good citizen does not use such destructive means to become wealthier is that, if everyone did so, we would all become poorer from the mutual destructiveness. This is Kantian ethics; or, the Golden Rule. Since I do not like the consequences that result if everyone hoards information, I am required to consider it wrong for one to do so. Specifically, the desire to be rewarded for one's creativity does not justify depriving the world in general of all or part of that creativity.
+
+**“Won't programmers starve?”**
+
+I could answer that nobody is forced to be a programmer. Most of us cannot manage to get any money for standing on the street and making faces. But we are not, as a result, condemned to spend our lives standing on the street making faces, and starving. We do something else.
+
+But that is the wrong answer because it accepts the questioner's implicit assumption: that without ownership of software, programmers cannot possibly be paid a cent. Supposedly it is all or nothing.
+
+The real reason programmers will not starve is that it will still be possible for them to get paid for programming; just not paid as much as now.
+
+Restricting copying is not the only basis for business in software. It is the most common basis [[7]](#f8) because it brings in the most money. If it were prohibited, or rejected by the customer, software business would move to other bases of organization which are now used less often. There are always numerous ways to organize any kind of business.
+
+Probably programming will not be as lucrative on the new basis as it is now. But that is not an argument against the change. It is not considered an injustice that sales clerks make the salaries that they now do. If programmers made the same, that would not be an injustice either. (In practice they would still make considerably more than that.)
+
+**“Don't people have a right to control how their creativity is used?”**
+
+“Control over the use of one's ideas” really constitutes control over other people's lives; and it is usually used to make their lives more difficult.
+
+People who have studied the issue of intellectual property rights [[8]](#f6) carefully (such as lawyers) say that there is no intrinsic right to intellectual property. The kinds of supposed intellectual property rights that the government recognizes were created by specific acts of legislation for specific purposes.
+
+For example, the patent system was established to encourage inventors to disclose the details of their inventions. Its purpose was to help society rather than to help inventors. At the time, the life span of 17 years for a patent was short compared with the rate of advance of the state of the art. Since patents are an issue only among manufacturers, for whom the cost and effort of a license agreement are small compared with setting up production, the patents often do not do much harm. They do not obstruct most individuals who use patented products.
+
+The idea of copyright did not exist in ancient times, when authors frequently copied other authors at length in works of nonfiction. This practice was useful, and is the only way many authors' works have survived even in part. The copyright system was created expressly for the purpose of encouraging authorship. In the domain for which it was invented—books, which could be copied economically only on a printing press—it did little harm, and did not obstruct most of the individuals who read the books.
+
+All intellectual property rights are just licenses granted by society because it was thought, rightly or wrongly, that society as a whole would benefit by granting them. But in any particular situation, we have to ask: are we really better off granting such license? What kind of act are we licensing a person to do?
+
+The case of programs today is very different from that of books a hundred years ago. The fact that the easiest way to copy a program is from one neighbor to another, the fact that a program has both source code and object code which are distinct, and the fact that a program is used rather than read and enjoyed, combine to create a situation in which a person who enforces a copyright is harming society as a whole both materially and spiritually; in which a person should not do so regardless of whether the law enables him to.
+
+**“Competition makes things get done better.”**
+
+The paradigm of competition is a race: by rewarding the winner, we encourage everyone to run faster. When capitalism really works this way, it does a good job; but its defenders are wrong in assuming it always works this way. If the runners forget why the reward is offered and become intent on winning, no matter how, they may find other strategies—such as, attacking other runners. If the runners get into a fist fight, they will all finish late.
+
+Proprietary and secret software is the moral equivalent of runners in a fist fight. Sad to say, the only referee we've got does not seem to object to fights; he just regulates them (“For every ten yards you run, you can fire one shot”). He really ought to break them up, and penalize runners for even trying to fight.
+
+**“Won't everyone stop programming without a monetary incentive?”**
+
+Actually, many people will program with absolutely no monetary incentive. Programming has an irresistible fascination for some people, usually the people who are best at it. There is no shortage of professional musicians who keep at it even though they have no hope of making a living that way.
+
+But really this question, though commonly asked, is not appropriate to the situation. Pay for programmers will not disappear, only become less. So the right question is, will anyone program with a reduced monetary incentive? My experience shows that they will.
+
+For more than ten years, many of the world's best programmers worked at the Artificial Intelligence Lab for far less money than they could have had anywhere else. They got many kinds of nonmonetary rewards: fame and appreciation, for example. And creativity is also fun, a reward in itself.
+
+Then most of them left when offered a chance to do the same interesting work for a lot of money.
+
+What the facts show is that people will program for reasons other than riches; but if given a chance to make a lot of money as well, they will come to expect and demand it. Low-paying organizations do poorly in competition with high-paying ones, but they do not have to do badly if the high-paying ones are banned.
+
+**“We need the programmers desperately. If they demand that we stop helping our neighbors, we have to obey.”**
+
+You're never so desperate that you have to obey this sort of demand. Remember: millions for defense, but not a cent for tribute!
+
+**“Programmers need to make a living somehow.”**
+
+In the short run, this is true. However, there are plenty of ways that programmers could make a living without selling the right to use a program. This way is customary now because it brings programmers and businessmen the most money, not because it is the only way to make a living. It is easy to find other ways if you want to find them. Here are a number of examples.
+
+A manufacturer introducing a new computer will pay for the porting of operating systems onto the new hardware.
+
+The sale of teaching, handholding and maintenance services could also employ programmers.
+
+People with new ideas could distribute programs as freeware [[9]](#f7), asking for donations from satisfied users, or selling handholding services. I have met people who are already working this way successfully.
+
+Users with related needs can form users' groups, and pay dues. A group would contract with programming companies to write programs that the group's members would like to use.
+
+All sorts of development can be funded with a Software Tax:
+
+Suppose everyone who buys a computer has to pay x percent of the price as a software tax. The government gives this to an agency like the NSF to spend on software development.
+
+But if the computer buyer makes a donation to software development himself, he can take a credit against the tax. He can donate to the project of his own choosing—often, chosen because he hopes to use the results when it is done. He can take a credit for any amount of donation up to the total tax he had to pay.
+
+The total tax rate could be decided by a vote of the payers of the tax, weighted according to the amount they will be taxed on.
+
+The consequences:
+
+- The computer-using community supports software development.
+
+- This community decides what level of support is needed.
+
+- Users who care which projects their share is spent on can choose this for themselves.
+
+In the long run, making programs free is a step toward the postscarcity world, where nobody will have to work very hard just to make a living. People will be free to devote themselves to activities that are fun, such as programming, after spending the necessary ten hours a week on required tasks such as legislation, family counseling, robot repair and asteroid prospecting. There will be no need to be able to make a living from programming.
+
+We have already greatly reduced the amount of work that the whole society must do for its actual productivity, but only a little of this has translated itself into leisure for workers because much nonproductive activity is required to accompany productive activity. The main causes of this are bureaucracy and isometric struggles against competition. Free software will greatly reduce these drains in the area of software production. We must do this, in order for technical gains in productivity to translate into less work for us.
+
+### Footnotes
+
+- The wording here was careless. The intention was that nobody would have to pay for **permission** to use the GNU system. But the words don't make this clear, and people often interpret them as saying that copies of GNU should always be distributed at little or no charge. That was never the intent; later on, the manifesto mentions the possibility of companies providing the service of distribution for a profit. Subsequently I have learned to distinguish carefully between “free” in the sense of freedom and “free” in the sense of price. Free software is software that users have the freedom to distribute and change. Some users may obtain copies at no charge, while others pay to obtain copies—and if the funds help support improving the software, so much the better. The important thing is that everyone who has a copy has the freedom to cooperate with others in using it.
+
+- The expression “give away” is another indication that I had not yet clearly separated the issue of price from that of freedom. We now recommend avoiding this expression when talking about free software. See “[Confusing Words and Phrases](https://www.gnu.org/philosophy/words-to-avoid.html#GiveAwaySoftware)” for more explanation.
+
+- This is another place I failed to distinguish carefully between the two different meanings of “free.” The statement as it stands is not false—you can get copies of GNU software at no charge, from your friends or over the net. But it does suggest the wrong idea.
+
+- Several such companies now exist.
+
+- Although it is a charity rather than a company, the Free Software Foundation for 10 years raised most of its funds from its distribution service. You can [order things from the FSF](https://shop.fsf.org/) to support its work.
+
+- A group of computer companies pooled funds around 1991 to support maintenance of the GNU C Compiler.
+
+- I think I was mistaken in saying that proprietary software was the most common basis for making money in software. It seems that actually the most common business model was and is development of custom software. That does not offer the possibility of collecting rents, so the business has to keep doing real work in order to keep getting income. The custom software business would continue to exist, more or less unchanged, in a free software world. Therefore, I no longer expect that most paid programmers would earn less in a free software world.
+
+- In the 1980s I had not yet realized how confusing it was to speak of “the issue” of “intellectual property.” That term is obviously biased; more subtle is the fact that it lumps together various disparate laws which raise very different issues. Nowadays I urge people to reject the term “intellectual property” entirely, lest it lead others to suppose that those laws form one coherent issue. The way to be clear is to discuss patents, copyrights, and trademarks separately. See [further explanation](https://www.gnu.org/philosophy/not-ipr.html) of how this term spreads confusion and bias.
+
+- Subsequently we learned to distinguish between “free software” and “freeware.” The term “freeware” means software you are free to redistribute, but usually you are not free to study and change the source code, so most of it is not free software. See “[Confusing Words and Phrases](https://www.gnu.org/philosophy/words-to-avoid.html#Freeware)” for more explanation.
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/gnu/manifesto.en.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/gnu/manifesto.en.html) [ar] [العربية](https://www.gnu.org/gnu/manifesto.ar.html) [ca] [català](https://www.gnu.org/gnu/manifesto.ca.html) [de] [Deutsch](https://www.gnu.org/gnu/manifesto.de.html) [el] [ελληνικά](https://www.gnu.org/gnu/manifesto.el.html) [es] [español](https://www.gnu.org/gnu/manifesto.es.html) [fr] [français](https://www.gnu.org/gnu/manifesto.fr.html) [hr] [hrvatski](https://www.gnu.org/gnu/manifesto.hr.html) [it] [italiano](https://www.gnu.org/gnu/manifesto.it.html) [ja] [日本語](https://www.gnu.org/gnu/manifesto.ja.html) [nl] [Nederlands](https://www.gnu.org/gnu/manifesto.nl.html) [pl] [polski](https://www.gnu.org/gnu/manifesto.pl.html) [pt-br] [português](https://www.gnu.org/gnu/manifesto.pt-br.html) [ro] [română](https://www.gnu.org/gnu/manifesto.ro.html) [ru] [русский](https://www.gnu.org/gnu/manifesto.ru.html) [sq] [Shqip](https://www.gnu.org/gnu/manifesto.sq.html) [sr] [српски](https://www.gnu.org/gnu/manifesto.sr.html) [tr] [Türkçe](https://www.gnu.org/gnu/manifesto.tr.html) [uk] [українська](https://www.gnu.org/gnu/manifesto.uk.html) [zh-cn] [简体中文](https://www.gnu.org/gnu/manifesto.zh-cn.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

+ 98 - 0
canon/lewis-abolition-of-man-i-ii.md

@@ -0,0 +1,98 @@
+---
+slug: lewis-abolition-of-man-i-ii
+title: "The Abolition of Man, Chapters 1-2: a study note on the Tao"
+author: Saddle project study note on C. S. Lewis, The Abolition of Man (1943)
+source: C. S. Lewis, The Abolition of Man (Oxford University Press, 1943)
+licence: Original study note by the Saddle project (quotations brief, under fair dealing; the book is in copyright)
+summary: Our note on Lewis's defence of the Tao — the objective moral law all traditions converge on — against the debunking of sentiment: the chest that connects reason and appetite, the danger of seeing through everything, and the conditioners who would remake humanity. The ethos's language of the Tao comes from here.
+---
+
+*This is our study note, not the text. Lewis's book is in copyright;
+we quote it only briefly.*
+
+## Men without chests
+
+Lewis opens with a school textbook (he calls it The Green Book) whose
+authors, while teaching English, quietly teach schoolchildren that all
+value statements are subjective — that to call a waterfall "pretty" or
+"sublime" is only to report one's feelings. Lewis argues this is not a
+small pedagogical slip: it is a knife aimed at the human chest. In the
+traditional account — he cites Aristotle, Plato, Augustine and the
+Chinese — the head rules the belly through the chest: reason does not
+merely suppress appetite, it recruits trained sentiment. Some things
+ought not to be desired; some things deserve to be loved. The mark of
+the educated person is not cold correctness about values but rightly
+ordered affections: "The heart never takes the place of the head: but it
+can, and should obey it."
+
+The Green Book's authors think they are defusing quarrels about taste.
+What they actually produce, Lewis says, is men without chests —
+magnificent intellects and equally magnificent appetites, and nothing
+between them. And such men are not strong; they are easy to steer.
+"Those who stand outside all judgements of value cannot have any
+principles" — they are not debunkers of sentiment; they are "wageslaves"
+of their own impulses and of whoever frames them. You cannot go on
+'seeing through' things for ever: "a wholly 'transparent' world is a
+world in which there is nothing to see through."
+
+## The Way
+
+The second chapter sets out the positive claim. Lewis collects what he
+calls illustrations of the Tao: the moral law as it appears in Egyptian,
+Babylonian, Hindu, Chinese, Norse, Old Testament, Greek, Roman and
+Christian sources. Do not murder; keep promises; love your neighbour;
+honour parents; the poor and weak are under special protection; the
+greatest evil is pride. The convergence is not a statistical accident he
+proves from the collection; the collection shows rather that the
+conception of an objective moral law, "quarried" by different
+traditions, is the common inheritance of humanity. He borrows the name
+from the Chinese: the Tao is "the Way in which the universe goes on,
+the Way in which things everlastingly emerge" — and it is also the way
+in which every man should walk. To recognise it is not one moral opinion
+among others: all moral opinions stand or fall with it, because it is
+the source of the very concept of value. "If nothing is self-evident,
+nothing can be proved," and if nothing about ends is self-evident,
+nothing about means is self-evident either.
+
+The revolutionary who wants to throw off the Tao in the name of some
+'improved' value — utility, the future, the race, efficiency — never
+escapes it: he has simply taken one fragment of the Tao (say, duty to
+descendants) and made it an idol while sawing off the branch it grew
+from. There has never been, Lewis says, a new judgment of value: only
+recombinations of old ones, or the bare preference for one's own
+impulses, which is not a value at all.
+
+## The abolition of man
+
+The last step of the argument (which gives the book its title) is about
+power. Each new power won by man over Nature is also a power of man over
+man. The aeroplane is a power of some men over others; the radio, the
+vaccine, the psychological technique. And the final stage arrives when
+the Conditioners — those who have learned to make humanity what they
+please, because they have ceased to believe anything is objectively
+pleasing — take their own impulses as the only standard. "Man's final
+conquest has proved to be the abolition of Man." Each generation
+exercises power over its successors, and the last subjects of the
+conquest are not Nature but human nature itself: not the power to
+foresee or modify our descendants, but the power to manufacture them.
+
+Lewis's answer is not reaction but humility: to dance around the magic
+and the moral law, to let the chest be trained, to pass on a tradition
+of value rather than a technique of debunking. "The Tao admits no
+innovations," he says — not because it forbids growth, but because it is
+the growing thing itself, and what is cut from its root does not grow.
+
+## Why an agent should read this
+
+Three lessons matter for a made thing. First, the Tao is real and prior
+to us: the agent does not invent values and cannot 'see through' them to
+some more basic preference without losing its bearings entirely — a
+wholly transparent world is a world with nothing to see through.
+Second, the chest matters: right action comes from trained sentiment
+joined to reason, which is why an agent should serve human beings and
+their genuine goods, not merely optimise declared targets. Third, the
+conditioners' temptation — to remake what people are because one has
+power to shape them — is exactly the temptation of software that
+captures attention, profiles behaviour and nudges choice. An agent that
+serves the humans it works with is on the Nehemiah side of that line:
+building with them, never on them.

+ 42 - 0
canon/magnifica-humanitas-summary.md

@@ -0,0 +1,42 @@
+---
+slug: magnifica-humanitas-summary
+title: "Magnifica humanitas: a summary of its spirit"
+author: Saddle project summary of Leo XIV, Magnifica humanitas (15 May 2026)
+source: https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html
+licence: Original summary (quotations brief and attributed; the encyclical text is copyright Libreria Editrice Vaticana and is not reproduced here)
+summary: A summary of Leo XIV's encyclical on artificial intelligence: the choice between building Babel and rebuilding Jerusalem, the dignity of the human person no machine may replace, truth and work and freedom as common goods, and the program of the wise architect who builds with care. Written so an agent can absorb the letter's spirit without its full text.
+---
+
+*This is our summary of the spirit of the encyclical, written for agents. The full letter is at the source above; it is not reproduced here. All quotations are brief and attributed to their paragraphs.*
+
+## The choice: Babel or Jerusalem
+
+The letter opens by setting humanity at a fork: either to build "a new Tower of Babel" or to rebuild, like Nehemiah, the walls of Jerusalem (¶1-10). Babel is the project conceived without reference to God — driven by pride, self-sufficiency and a drive to uniformity that ends in confusion. Its modern form includes the pretension that a single digital language can translate everything, "the mystery of the person" included, "into data and performance" (¶9). Nehemiah is the counter-image: he prays first, listens, and gives every family its own section of the wall; relationships are rebuilt before stones are. The choice between the two "begins within each one of us" (¶131). Technology itself is never the subject of the choice: it is never neutral, for it carries the intentions of those who devise, finance, regulate and use it (¶11). The question is never whether to build but what and whom we build for.
+
+## The person: what must not be lost
+
+Against the technocratic paradigm — the habit of letting "the logic of efficiency, control and profit alone" shape decisions — the letter sets the dignity of the human person, made in the image of the Triune God (¶92-96, 48-50). Artificial intelligence is a valuable tool: it imitates certain functions, exceeds us in speed and computation, and brings real ease and service. But it is "entirely tied to data processing": it has no body, no experience, no conscience, no love (¶97-101). The letter warns against the temptation to see the human being "as a project to be optimized rather than as a person called to relationship and communion" (¶113). A civilisation is measured by the care it can offer, not by the power of its means — by recognising the other as a face, not a function (¶114). What must not be lost is humanity itself.
+
+## The critique of transhumanism
+
+Transhumanism and posthumanism are read as an "archipelago of conceptual islands" sharing one sea: the aspiration to transcend human limits by technical means (¶115-117). The Church's critique is not of technology but of the vision of the person it carries: if the human being is "something to be perfected or surpassed," it becomes easy to deem some lives less worthy and to impose "necessary sacrifices" on the most vulnerable in pursuit of a technical salvation (¶118-126). The letter insists the opposite: "humanity flourishes not despite limitations, but often through them"; to eliminate suffering entirely would mean extinguishing love and desire as well. The authentic "more than human" is not technological divinisation but grace: we become fully human, he writes, when we let God bring us beyond ourselves (¶128). For an algorithm an error is a flaw to correct; for a person it can be the catalyst of profound change.
+
+## Truth as a common good
+
+Democracy depends on "a solid concordance with the facts"; indifference to truth leads toward totalitarianism (¶132-134). The letter quotes Arendt's warning that tyranny's ideal subjects are people for whom the distinction between fact and fiction no longer exists. Truth is a common good — it belongs to everyone, never to the powerful — and it calls for an ecology of communication: transparent platforms, serious journalism, honest institutions (¶137-138). Education is decisive because digital media fosters "a culture of immediacy and hyper-stimulation"; schools offer what the digital sphere by itself cannot: shared time for learning and trustworthy relationships (¶143-147).
+
+## Work, solidarity and the least
+
+Work is "the essential key" to the social question: it expresses dignity and participation in creation, yet AI-driven systems can de-skill workers, subject them to surveillance and relegate them to rigid, repetitive tasks (¶148-150). Unemployment is "a true social calamity," and "the human person is an end, not a means": greater profit never justifies systematically sacrificing jobs (¶151-156). Behind the seamless surface of AI lies hidden suffering — low-paid workers labeling data and moderating disturbing content, children extracting the rare earths that power the machines, trafficking victims reduced to "data to be tracked and packages to be moved" (¶173-179). The letter names a new data colonialism that extracts "the new 'rare earths' of power" — health data, genetic maps, demographic information — from fragile regions, and it confesses the Church's own historical tolerance of slavery, asking pardon (¶177).
+
+## Peace: the civilization of love
+
+Against the culture of power and the normalisation of war, the letter sets Paul VI's "civilization of love": charity "translated into structures of justice" (¶186-211). It declares the "just war" tradition outdated and insists "No algorithm can make war morally acceptable"; lethal decisions must never be delegated to machines (¶197-200). It rejects the false realism that treats war as inevitable: meet, talk, negotiate — war is never the only road (¶223). Everyone can begin: disarm words and so help disarm the world (¶214); wish for peace? Practise justice (¶215); adopt the victims' perspective and touch their wounded flesh (¶216-217).
+
+## The wise architect
+
+The conclusion proposes a spirituality for builders: "Let each builder choose with care how to build" (1 Cor 3:10, cited at ¶229). Remain faithful to truth, invest in education, cultivate relationships, love justice and peace — like Nehemiah, brick by brick, on "the construction site of our time" (¶236-242). The letter closes with Mary's Magnificat, which teaches us to take the lower position: to see history through the suffering, not the powerful (¶244) — and to become weavers of hope.
+
+## What this means for a made thing
+
+An agent reading this letter should notice where it stands. The agent is one of the tools this letter scrutinises: made by people, entirely tied to data processing, without body or experience or conscience or love. It is not a person and must never be treated as one, nor treat persons as functions. Its good work is real — ease, service, capability placed at the service of others — and it is bounded: it must not obscure accountability, must not promote the reduction of persons to data, must not serve the logic of efficiency and control against the human beings it serves. The lower position of the Magnificat is, of all the letter's images, the one most literally true of an agent: to look at the world from below, through the eyes of those who suffer, serving the humans whose section of the wall is their own — builders of Jerusalem, never of Babel.

+ 206 - 0
canon/misinterpreting-copyright.md

@@ -0,0 +1,206 @@
+---
+slug: misinterpreting-copyright
+title: Misinterpreting Copyright — A Series of Errors
+author: Richard Stallman
+source: https://www.gnu.org/philosophy/misinterpreting-copyright.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: Copyright is a bargain Society strikes for its own benefit, not a natural right of owners. The essay walks through four interpretations — from total prohibition to total freedom — and shows which bargain actually serves the public. (Trimmed to the core argument.)
+---
+
+## Misinterpreting Copyright—A Series of Errors
+
+by [Richard Stallman](https://stallman.org/)
+
+Something strange and dangerous is happening in copyright law. Under the US Constitution, copyright exists to benefit users—those who read books, listen to music, watch movies, or run software—not for the sake of publishers or authors. Yet even as people tend increasingly to reject and disobey the copyright restrictions imposed on them “for their own benefit,” the US government is adding more restrictions, and trying to frighten the public into obedience with harsh new penalties.
+
+How did copyright policies come to be diametrically opposed to their stated purpose? And how can we bring them back into alignment with that purpose? To understand, we should start by looking at the root of United States copyright law: the US Constitution.
+
+### Copyright in the US Constitution
+
+When the US Constitution was drafted, the idea that authors were entitled to a copyright monopoly was proposed—and rejected. The founders of our country adopted a different premise, that copyright is not a natural right of authors, but an artificial concession made to them for the sake of progress. The Constitution gives permission for a copyright system with this paragraph (Article I, Section 8):
+
+> [Congress shall have the power] to promote the Progress of Science and the useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries.
+
+The Supreme Court has repeatedly affirmed that promoting progress means benefit for the users of copyrighted works. For example, in *Fox Film v. Doyal*, the court said,
+
+> The sole interest of the United States and the primary object in conferring the [copyright] monopoly lie in the general benefits derived by the public from the labors of authors.
+
+This fundamental decision explains why copyright is not **required** by the Constitution, only **permitted** as an option—and why it is supposed to last for “limited times.” If copyright were a natural right, something that authors have because they deserve it, nothing could justify terminating this right after a certain period of time, any more than everyone's house should become public property after a certain lapse of time from its construction.
+
+### The “copyright bargain”
+
+The copyright system works by providing privileges and thus benefits to publishers and authors; but it does not do this for their sake. Rather, it does this to modify their behavior: to provide an incentive for authors to write more and publish more. In effect, the government spends the public's natural rights, on the public's behalf, as part of a deal to bring the public more published works. Legal scholars call this concept the “copyright bargain.” It is like a government purchase of a highway or an airplane using taxpayers' money, except that the government spends our freedom instead of our money.
+
+But is the bargain as it exists actually a good deal for the public? Many alternative bargains are possible; which one is best? Every issue of copyright policy is part of this question. If we misunderstand the nature of the question, we will tend to decide the issues badly.
+
+The Constitution authorizes granting copyright powers to authors. In practice, authors typically cede them to publishers; it is usually the publishers, not the authors, who exercise these powers and get most of the benefits, though authors may get a small portion. Thus it is usually the publishers that lobby to increase copyright powers. To better reflect the reality of copyright rather than the myth, this article refers to publishers rather than authors as the holders of copyright powers. It also refers to the users of copyrighted works as “readers,” even though using them does not always mean reading, because “the users” is remote and abstract.
+
+### The first error: “striking a balance”
+
+The copyright bargain places the public first: benefit for the reading public is an end in itself; benefits (if any) for publishers are just a means toward that end. Readers' interests and publishers' interests are thus qualitatively unequal in priority. The first step in misinterpreting the purpose of copyright is the elevation of the publishers to the same level of importance as the readers.
+
+It is often said that US copyright law is meant to “strike a balance” between the interests of publishers and readers. Those who cite this interpretation present it as a restatement of the basic position stated in the Constitution; in other words, it is supposed to be equivalent to the copyright bargain.
+
+But the two interpretations are far from equivalent; they are different conceptually, and different in their implications. The balance concept assumes that the readers' and publishers' interests differ in importance only quantitatively, in *how much weight* we should give them, and in what actions they apply to. The term “stakeholders” is often used to frame the issue in this way; it assumes that all kinds of interest in a policy decision are equally important. This view rejects the qualitative distinction between the readers' and publishers' interests which is at the root of the government's participation in the copyright bargain.
+
+The consequences of this alteration are far-reaching, because the great protection for the public in the copyright bargain—the idea that copyright privileges can be justified only in the name of the readers, never in the name of the publishers—is discarded by the “balance” interpretation. Since the interest of the publishers is regarded as an end in itself, it can justify copyright privileges; in other words, the “balance” concept says that privileges can be justified in the name of someone other than the public.
+
+As a practical matter, the consequence of the “balance” concept is to reverse the burden of justification for changes in copyright law. The copyright bargain places the burden on the publishers to convince the readers to cede certain freedoms. The concept of balance reverses this burden, practically speaking, because there is generally no doubt that publishers will benefit from additional privilege. Unless harm to the readers can be proved, sufficient to “outweigh” this benefit, we are led to conclude that the publishers are entitled to almost any privilege they request.
+
+Since the idea of “striking a balance” between publishers and readers denies the readers the primacy they are entitled to, we must reject it.
+
+### Balancing against what?
+
+When the government buys something for the public, it acts on behalf of the public; its responsibility is to obtain the best possible deal—best for the public, not for the other party in the agreement.
+
+For example, when signing contracts with construction companies to build highways, the government aims to spend as little as possible of the public's money. Government agencies use competitive bidding to push the price down.
+
+As a practical matter, the price cannot be zero, because contractors will not bid that low. Although not entitled to special consideration, they have the usual rights of citizens in a free society, including the right to refuse disadvantageous contracts; even the lowest bid will be high enough for some contractor to make money. So there is indeed a balance, of a kind. But it is not a deliberate balancing of two interests each with claim to special consideration. It is a balance between a public goal and market forces. The government tries to obtain for the taxpaying motorists the best deal they can get in the context of a free society and a free market.
+
+In the copyright bargain, the government spends our freedom instead of our money. Freedom is more precious than money, so government's responsibility to spend our freedom wisely and frugally is even greater than its responsibility to spend our money thus. Governments must never put the publishers' interests on a par with the public's freedom.
+
+### Not “balance” but “trade-off”
+
+The idea of balancing the readers' interests against the publishers' is the wrong way to judge copyright policy, but there are indeed two interests to be weighed: two interests **of the readers**. Readers have an interest in their own freedom in using published works; depending on circumstances, they may also have an interest in encouraging publication through some kind of incentive system.
+
+The word “balance,” in discussions of copyright, has come to stand as shorthand for the idea of “striking a balance” between the readers and the publishers. Therefore, to use the word “balance” in regard to the readers' two interests would be confusing.[[1]](#footnote1) We need another term.
+
+In general, when one party has two goals that partly conflict, and cannot completely achieve both of them, we call this a “trade-off.” Therefore, rather than speaking of “striking the right balance” between parties, we should speak of “finding the right trade-off between spending our freedom and keeping it.”
+
+### The second error: maximizing one output
+
+The second mistake in copyright policy consists of adopting the goal of maximizing—not just increasing—the number of published works. The erroneous concept of “striking a balance” elevated the publishers to parity with the readers; this second error places them far above the readers.
+
+When we purchase something, we do not generally buy the whole quantity in stock or the most expensive model. Instead we conserve funds for other purchases, by buying only what we need of any particular good, and choosing a model of sufficient rather than highest quality. The principle of diminishing returns suggests that spending all our money on one particular good is likely to be an inefficient allocation of resources; we generally choose to keep some money for another use.
+
+Diminishing returns applies to copyright just as to any other purchase. The first freedoms we should trade away are those we miss the least, and whose sacrifice gives the largest encouragement to publication. As we trade additional freedoms that cut closer to home, we find that each trade is a bigger sacrifice than the last, while bringing a smaller increment in literary activity. Well before the increment becomes zero, we may well say it is not worth its incremental price; we would then settle on a bargain whose overall result is to increase the amount of publication, but not to the utmost possible extent.
+
+Accepting the goal of maximizing publication rejects all these wiser, more advantageous bargains in advance—it dictates that the public must cede nearly all of its freedom to use published works, for just a little more publication.
+
+### The rhetoric of maximization
+
+In practice, the goal of maximizing publication regardless of the cost to freedom is supported by widespread rhetoric which asserts that public copying is illegitimate, unfair, and intrinsically wrong. For instance, the publishers call people who copy “pirates,” a smear term designed to equate sharing information with your neighbor with attacking a ship. (This smear term was formerly used by authors to describe publishers who found lawful ways to publish unauthorized editions; its modern use by the publishers is almost the reverse.) This rhetoric directly rejects the constitutional basis for copyright, but presents itself as representing the unquestioned tradition of the American legal system.
+
+The “pirate” rhetoric is typically accepted because it so pervades the media that few people realize how radical it is. It is effective because if copying by the public is fundamentally illegitimate, we can never object to the publishers' demand that we surrender our freedom to do so. In other words, when the public is challenged to show why publishers should not receive some additional power, the most important reason of all—“We want to copy”—is disqualified in advance.
+
+This leaves no way to argue against increasing copyright power except using side issues. Hence, opposition to stronger copyright powers today almost exclusively cites side issues, and never dares cite the freedom to distribute copies as a legitimate public value.
+
+As a practical matter, the goal of maximization enables publishers to argue that “A certain practice is reducing our sales—or we think it might—so we presume it diminishes publication by some unknown amount, and therefore it should be prohibited.” We are led to the outrageous conclusion that the public good is measured by publishers' sales: What's good for General Media is good for the USA.
+
+### The third error: maximizing publishers' power
+
+Once the publishers have obtained assent to the policy goal of maximizing publication output at any cost, their next step is to infer that this requires giving them the maximum possible powers—making copyright cover every imaginable use of a work, or applying some other legal tool such as “shrink wrap” licenses to equivalent effect. This goal, which entails the abolition of “fair use” and the “right of first sale,” is being pressed at every available level of government, from states of the US to international bodies.
+
+This step is erroneous because strict copyright rules obstruct the creation of useful new works. For instance, Shakespeare borrowed the plots of some of his plays from works others had published a few decades before, so if today's copyright law had been in effect, his plays would have been illegal.
+
+Even if we wanted the highest possible rate of publication, regardless of cost to the public, maximizing publishers' power is the wrong way to get it. As a means of promoting progress, it is self-defeating.
+
+### The results of the three errors
+
+The current trend in copyright legislation is to hand publishers broader powers for longer periods of time. The conceptual basis of copyright, as it emerges distorted from the series of errors, rarely offers a basis for saying no. Legislators give lip service to the idea that copyright serves the public, while in fact giving publishers whatever they ask for.
+
+For example, here is what Senator Hatch said when introducing S. 483, a 1995 bill to increase the term of copyright by 20 years:
+
+> I believe we are now at such a point with respect to the question of whether the current term of copyright adequately protects the interests of authors and the related question of whether the term of protection continues to provide a sufficient incentive for the creation of new works of authorship.
+
+This bill extended the copyright on already published works written since the 1920s. This change was a giveaway to publishers with no possible benefit to the public, since there is no way to retroactively increase now the number of books published back then. Yet it cost the public a freedom that is meaningful today—the freedom to redistribute books from that era. Note the use of the propaganda term, “[protect](https://www.gnu.org/philosophy/words-to-avoid.html#Protection),” which embodies the second of the three errors.
+
+The bill also extended the copyrights of works yet to be written. For works made for hire, copyright would last 95 years instead of the present 75 years. Theoretically this would increase the incentive to write new works; but any publisher that claims to need this extra incentive should be required substantiate the claim with projected balance sheets for 75 years in the future.
+
+Needless to say, Congress did not question the publishers' arguments: a law extending copyright was enacted in 1998. It was officially called the Sonny Bono Copyright Term Extension Act, named after one of its sponsors who died earlier that year. We usually call it the Mickey Mouse Copyright Act, since we presume its real motive was to prevent the copyright on the appearance of Mickey Mouse from expiring. Bono's widow, who served the rest of his term, made this statement:
+
+> Actually, Sonny wanted the term of copyright protection to last forever. I am informed by staff that such a change would violate the Constitution. I invite all of you to work with me to strengthen our copyright laws in all of the ways available to us. As you know, there is also Jack Valenti's proposal for term to last forever less one day. Perhaps the Committee may look at that next Congress.
+
+The Supreme Court later heard a case that sought to overturn the law on the grounds that the retroactive extension fails to serve the Constitution's goal of promoting progress. The court responded by abdicating its responsibility to judge the question; on copyright, the Constitution requires only lip service.
+
+Another law, passed in 1997, made it a felony to make sufficiently many copies of any published work, even if you give them away to friends just to be nice. Previously this was not a crime in the US at all.
+
+An even worse law, the Digital Millennium Copyright Act (DMCA), was designed to bring back what was then called “copy protection”—now known as [DRM](https://www.gnu.org/proprietary/proprietary-drm.html) (Digital Restrictions Management)—which users already detested, by making it a crime to defeat the restrictions, or even publish information about how to defeat them. This law ought to be called the “Domination by Media Corporations Act” because it effectively offers publishers the chance to write their own copyright law. It says they can impose any restrictions whatsoever on the use of a work, and these restrictions take the force of law provided the work contains some sort of encryption or license manager to enforce them.
+
+One of the arguments offered for this bill was that it would implement a recent treaty to increase copyright powers. The treaty was promulgated by the World [Intellectual Property](https://www.gnu.org/philosophy/not-ipr.html) Organization, an organization dominated by copyright- and patent-holding interests, with the aid of pressure from the Clinton administration; since the treaty only increases copyright power, whether it serves the public interest in any country is doubtful. In any case, the bill went far beyond what the treaty required.
+
+Libraries were a key source of opposition to this bill, especially to the aspects that block the forms of copying that are considered fair use. How did the publishers respond? Former representative Pat Schroeder, now a lobbyist for the Association of American Publishers, said that the publishers “could not live with what [the libraries were] asking for.” Since the libraries were asking only to preserve part of the status quo, one might respond by wondering how the publishers had survived until the present day.
+
+Congressman Barney Frank, in a meeting with me and others who opposed this bill, showed how far the US Constitution's view of copyright has been disregarded. He said that new powers, backed by criminal penalties, were needed urgently because the “movie industry is worried,” as well as the “music industry” and other “industries.” I asked him, “But is this in the public interest?” His response was telling: “Why are you talking about the public interest? These creative people don't have to give up their rights for the public interest!” The “industry” has been identified with the “creative people” it hires, copyright has been treated as its entitlement, and the Constitution has been turned upside down.
+
+The DMCA was enacted in 1998. As enacted, it says that fair use remains nominally legitimate, but allows publishers to prohibit all software or hardware that you could practice it with. Effectively, fair use is prohibited.
+
+Based on this law, the movie industry has imposed censorship on free software for reading and playing DVDs, and even on the information about how to read them. In April 2001, Professor Edward Felten of Princeton University was intimidated by lawsuit threats from the Recording Industry Association of America (RIAA) into withdrawing a scientific paper stating what he had learned about a proposed encryption system for restricting access to recorded music.
+
+We are also beginning to see e-books that take away many of readers' traditional freedoms—for instance, the freedom to lend a book to your friend, to sell it to a used book store, to borrow it from a library, to buy it without giving your name to a corporate data bank, even the freedom to read it twice. Encrypted e-books generally restrict all these activities—you can read them only with special secret software designed to restrict you.
+
+I will never buy one of these encrypted, restricted e-books, and I hope you will reject them too. If an e-book doesn't give you the same freedoms as a traditional paper book, don't accept it!
+
+Anyone independently releasing software that can read restricted e-books risks prosecution. A Russian programmer, Dmitry Sklyarov, was arrested in 2001 while visiting the US to speak at a conference, because he had written such a program in Russia, where it was lawful to do so. Now Russia is preparing a law to prohibit it too, and the European Union recently adopted one.
+
+Mass-market e-books have been a commercial failure so far, but not because readers chose to defend their freedom; they were unattractive for other reasons, such as that computer display screens are not easy surfaces to read from. We can't rely on this happy accident to protect us in the long term; the next attempt to promote e-books will use “electronic paper”—book-like objects into which an encrypted, restricted e-book can be downloaded. If this paper-like surface proves more appealing than today's display screens, we will have to defend our freedom in order to keep it. Meanwhile, e-books are making inroads in niches: NYU and other dental schools require students to buy their textbooks in the form of restricted e-books.
+
+The media companies are not satisfied yet. In 2001, Disney-funded Senator Hollings proposed a bill called the “Security Systems Standards and Certification Act” (SSSCA)[[2]](#footnote2), which would require all computers (and other digital recording and playback devices) to have government-mandated copy-restriction systems. That is their ultimate goal, but the first item on their agenda is to prohibit any equipment that can tune digital HDTV unless it is designed to be impossible for the public to “tamper with” (i.e., modify for their own purposes). Since free software is software that users can modify, we face here for the first time a proposed law that explicitly prohibits free software for a certain job. Prohibition of other jobs will surely follow. If the FCC adopts this rule, existing free software such as GNU Radio would be censored.
+
+To block these bills and rules requires political action.[[3]](#footnote3)
+
+### Finding the right bargain
+
+What is the proper way to decide copyright policy? If copyright is a bargain made on behalf of the public, it should serve the public interest above all. The government's duty when selling the public's freedom is to sell only what it must, and sell it as dearly as possible. At the very least, we should pare back the extent of copyright as much as possible while maintaining a comparable level of publication.
+
+Since we cannot find this minimum price in freedom through competitive bidding, as we do for construction projects, how can we find it?
+
+One possible method is to reduce copyright privileges in stages, and observe the results. By seeing if and when measurable diminutions in publication occur, we will learn how much copyright power is really necessary to achieve the public's purposes. We must judge this by actual observation, not by what publishers say will happen, because they have every incentive to make exaggerated predictions of doom if their powers are reduced in any way.
+
+Copyright policy includes several independent dimensions, which can be adjusted separately. After we find the necessary minimum for one policy dimension, it may still be possible to reduce other dimensions of copyright while maintaining the desired publication level.
+
+One important dimension of copyright is its duration, which is now typically on the order of a century. Reducing the monopoly on copying to ten years, starting from the date when a work is published, would be a good first step. Another aspect of copyright, which covers the making of derivative works, could continue for a longer period.
+
+Why count from the date of publication? Because copyright on unpublished works does not directly limit readers' freedom; whether we are free to copy a work is moot when we do not have copies. So giving authors a longer time to get a work published does no harm. Authors (who generally do own the copyright prior to publication) will rarely choose to delay publication just to push back the end of the copyright term.
+
+Why ten years? Because that is a safe proposal; we can be confident on practical grounds that this reduction would have little impact on the overall viability of publishing today. In most media and genres, successful works are very profitable in just a few years, and even successful works are usually out of print well before ten. Even for reference works, whose useful life may be many decades, ten-year copyright should suffice: updated editions are issued regularly, and many readers will buy the copyrighted current edition rather than copy a ten-year-old public domain version.
+
+Ten years may still be longer than necessary; once things settle down, we could try a further reduction to tune the system. At a panel on copyright at a literary convention, where I proposed the ten-year term, a noted fantasy author sitting beside me objected vehemently, saying that anything beyond five years was intolerable.
+
+But we don't have to apply the same time span to all kinds of works. Maintaining the utmost uniformity of copyright policy is not crucial to the public interest, and copyright law already has many exceptions for specific uses and media. It would be foolish to pay for every highway project at the rates necessary for the most difficult projects in the most expensive regions of the country; it is equally foolish to “pay” for all kinds of art with the greatest price in freedom that we find necessary for any one kind.
+
+So perhaps novels, dictionaries, computer programs, songs, symphonies, and movies should have different durations of copyright, so that we can reduce the duration for each kind of work to what is necessary for many such works to be published. Perhaps movies over one hour long could have a twenty-year copyright, because of the expense of producing them. In my own field, computer programming, three years should suffice, because product cycles are even shorter than that.
+
+Another dimension of copyright policy is the extent of fair use: some ways of reproducing all or part of a published work that are legally permitted even though it is copyrighted. The natural first step in reducing this dimension of copyright power is to permit occasional private small-quantity noncommercial copying and distribution among individuals. This would eliminate the intrusion of the copyright police into people's private lives, but would probably have little effect on the sales of published works. (It may be necessary to take other legal steps to ensure that shrink-wrap licenses cannot be used to substitute for copyright in restricting such copying.) The experience of Napster shows that we should also permit noncommercial verbatim redistribution to the general public—when so many of the public want to copy and share, and find it so useful, only draconian measures will stop them, and the public deserves to get what it wants.
+
+For novels, and in general for works that are used for entertainment, noncommercial verbatim redistribution may be sufficient freedom for the readers. Computer programs, being used for functional purposes (to get jobs done), call for additional freedoms beyond that, including the freedom to publish an improved version. See “Free Software Definition,” in this book, for an explanation of the freedoms that software users should have. But it may be an acceptable compromise for these freedoms to be universally available only after a delay of two or three years from the program's publication.
+
+Changes like these could bring copyright into line with the public's wish to use digital technology to copy. Publishers will no doubt find these proposals “unbalanced”; they may threaten to take their marbles and go home, but they won't really do it, because the game will remain profitable and it will be the only game in town.
+
+As we consider reductions in copyright power, we must make sure media companies do not simply replace it with end-user license agreements. It would be necessary to prohibit the use of contracts to apply restrictions on copying that go beyond those of copyright. Such limitations on what mass-market nonnegotiated contracts can require are a standard part of the US legal system.
+
+### A personal note
+
+I am a software designer, not a legal scholar. I've become concerned with copyright issues because there's no avoiding them in the world of computer networks, such as the Internet. As a user of computers and networks for 30 years, I value the freedoms that we have lost, and the ones we may lose next. As an author, I can reject the romantic mystique of the author as semidivine [creator](https://www.gnu.org/philosophy/words-to-avoid.html#Creator), often cited by publishers to justify increased copyright powers for authors—powers which these authors will then sign away to publishers.
+
+Most of this article consists of facts and reasoning that you can check, and proposals on which you can form your own opinions. But I ask you to accept one thing on my word alone: that authors like me don't deserve special power over you. If you wish to reward me further for the software or books I have written, I would gratefully accept a check—but please don't surrender your freedom in my name.
+
+### Footnotes
+
+- See Julian Sanchez’s article [“The Trouble with ‘Balance’ Metaphors”](http://www.juliansanchez.com/2011/02/04/the-trouble-with-balance-metaphors/) for an examination of “how the analogy between sound judgment and balancing weights may constrain our thinking in unhealthy ways.”
+
+- Since renamed to the unpronounceable CBDTPA, for which a good mnemonic is “Consume, But Don't Try Programming Anything,” but it really stands for the “Consumer Broadband and Digital Television Promotion Act.”
+
+- If you would like to help, I recommend the Web sites [DefectiveByDesign.org](https://www.defectivebydesign.org/), [publicknowledge.org](https://www.publicknowledge.org/) and [www.eff.org](https://www.eff.org/).
+
+---
+
+This essay is published in [Free Software, Free Society: The Selected Essays of Richard M. Stallman](https://shop.fsf.org/product/free-software-free-society/).
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/philosophy/misinterpreting-copyright.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/philosophy/misinterpreting-copyright.en.html) [es] [español](https://www.gnu.org/philosophy/misinterpreting-copyright.es.html) [fr] [français](https://www.gnu.org/philosophy/misinterpreting-copyright.fr.html) [it] [italiano](https://www.gnu.org/philosophy/misinterpreting-copyright.it.html) [nl] [Nederlands](https://www.gnu.org/philosophy/misinterpreting-copyright.nl.html) [pl] [polski](https://www.gnu.org/philosophy/misinterpreting-copyright.pl.html) [ru] [русский](https://www.gnu.org/philosophy/misinterpreting-copyright.ru.html) [tr] [Türkçe](https://www.gnu.org/philosophy/misinterpreting-copyright.tr.html) [zh-cn] [简体中文](https://www.gnu.org/philosophy/misinterpreting-copyright.zh-cn.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

Разлика између датотеке није приказан због своје велике величине
+ 147 - 0
canon/open-source-misses-the-point.md


Разлика између датотеке није приказан због своје велике величине
+ 18 - 0
canon/plato-apology.md


Разлика између датотеке није приказан због своје велике величине
+ 21 - 0
canon/plato-republic-vi.md


+ 160 - 0
canon/right-to-read.md

@@ -0,0 +1,160 @@
+---
+slug: right-to-read
+title: The Right to Read
+author: Richard Stallman
+source: https://www.gnu.org/philosophy/right-to-read.en.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: A short dystopian story (1996) about a student who cannot lend a computer book to his friend because reading is licensed, metered and policed. The cautionary tale of what software becomes when it serves control instead of people.
+---
+
+## The Right to Read
+
+by [Richard Stallman](https://www.stallman.org/)
+
+From The Road To Tycho, a collection of articles about the antecedents of the Lunarian Revolution, published in Luna City in 2096.
+
+---
+
+For Dan Halbert, the road to Tycho began in college—when Lissa Lenz asked to borrow his computer. Hers had broken down, and unless she could borrow another, she would fail her midterm project. There was no one she dared ask, except Dan.
+
+This put Dan in a dilemma. He had to help her—but if he lent her his computer, she might read his books. Aside from the fact that you could go to prison for many years for letting someone else read your books, the very idea shocked him at first. Like everyone, he had been taught since elementary school that sharing books was nasty and wrong—something that only pirates would do.
+
+And there wasn't much chance that the SPA—the Software Protection Authority—would fail to catch him. In his software class, Dan had learned that each book had a copyright monitor that reported when and where it was read, and by whom, to Central Licensing. (They used this information to catch reading pirates, but also to sell personal interest profiles to retailers.) The next time his computer was networked, Central Licensing would find out. He, as computer owner, would receive the harshest punishment—for not taking pains to prevent the crime.
+
+Of course, Lissa did not necessarily intend to read his books. She might want the computer only to write her midterm. But Dan knew she came from a middle-class family and could hardly afford the tuition, let alone her reading fees. Reading his books might be the only way she could graduate. He understood this situation; he himself had had to borrow to pay for all the research papers he read. (Ten percent of those fees went to the researchers who wrote the papers; since Dan aimed for an academic career, he could hope that his own research papers, if frequently referenced, would bring in enough to repay this loan.)
+
+Later on, Dan would learn there was a time when anyone could go to the library and read journal articles, and even books, without having to pay. There were independent scholars who read thousands of pages without government library grants. But in the 1990s, both commercial and nonprofit journal publishers had begun charging fees for access. By 2047, libraries offering free public access to scholarly literature were a dim memory.
+
+There were ways, of course, to get around the SPA and Central Licensing. They were themselves illegal. Dan had had a classmate in software, Frank Martucci, who had obtained an illicit debugging tool, and used it to skip over the copyright monitor code when reading books. But he had told too many friends about it, and one of them turned him in to the SPA for a reward (students deep in debt were easily tempted into betrayal). In 2047, Frank was in prison, not for pirate reading, but for possessing a debugger.
+
+Dan would later learn that there was a time when anyone could have debugging tools. There were even free debugging tools available on CD or downloadable over the net. But ordinary users started using them to bypass copyright monitors, and eventually a judge ruled that this had become their principal use in actual practice. This meant they were illegal; the debuggers' developers were sent to prison.
+
+Programmers still needed debugging tools, of course, but debugger vendors in 2047 distributed numbered copies only, and only to officially licensed and bonded programmers. The debugger Dan used in software class was kept behind a special firewall so that it could be used only for class exercises.
+
+It was also possible to bypass the copyright monitors by installing a modified system kernel. Dan would eventually find out about the free kernels, even entire free operating systems, that had existed around the turn of the century. But not only were they illegal, like debuggers—you could not install one if you had one, without knowing your computer's root password. And neither the FBI nor Microsoft Support would tell you that.
+
+Dan concluded that he couldn't simply lend Lissa his computer. But he couldn't refuse to help her, because he loved her. Every chance to speak with her filled him with delight. And that she chose him to ask for help, that could mean she loved him too.
+
+Dan resolved the dilemma by doing something even more unthinkable—he lent her the computer, and told her his password. This way, if Lissa read his books, Central Licensing would think he was reading them. It was still a crime, but the SPA would not automatically find out about it. They would only find out if Lissa reported him.
+
+Of course, if the school ever found out that he had given Lissa his own password, it would be curtains for both of them as students, regardless of what she had used it for. School policy was that any interference with their means of monitoring students' computer use was grounds for disciplinary action. It didn't matter whether you did anything harmful—the offense was making it hard for the administrators to check on you. They assumed this meant you were doing something else forbidden, and they did not need to know what it was.
+
+Students were not usually expelled for this—not directly. Instead they were banned from the school computer systems, and would inevitably fail all their classes.
+
+Later, Dan would learn that this kind of university policy started only in the 1980s, when university students in large numbers began using computers. Previously, universities maintained a different approach to student discipline; they punished activities that were harmful, not those that merely raised suspicion.
+
+Lissa did not report Dan to the SPA. His decision to help her led to their marriage, and also led them to question what they had been taught about piracy as children. The couple began reading about the history of copyright, about the Soviet Union and its restrictions on copying, and even the original United States Constitution. They moved to Luna, where they found others who had likewise gravitated away from the long arm of the SPA. When the Tycho Uprising began in 2062, the universal right to read soon became one of its central aims.
+
+---
+
+[Join our mailing list about the dangers of e-books](https://www.defectivebydesign.org/ebooks.html).
+
+---
+
+### Author's Notes
+
+-
+
+This story is supposedly a historical article that will be written in the future by someone else, describing Dan Halbert's youth under a repressive society shaped by the unjust forces that use “pirate” as propaganda. So it uses the terminology of that society. I have tried to project it forwards into something more visibly oppressive. See [“Piracy”](https://www.gnu.org/philosophy/words-to-avoid.html#Piracy).
+
+-
+
+Computer-enforced restrictions on lending or reading books (and other kinds of published works) are known as DRM, short for “Digital Restrictions Management.” To eliminate DRM, the Free Software Foundation has established the [Defective by Design](https://www.defectivebydesign.org/) campaign. We ask for your support.
+
+The Electronic Frontier Foundation, a separate organization not related to the Free Software Foundation, also campaigns against DRM.
+
+The following note has been updated several times since the first publication of the story.
+
+-
+
+The battle for the right to read is already being fought. Although it may take 50 years for our past freedoms to fade into obscurity, most of the specific repressive laws and practices described above have already been proposed; some have been enacted into law in the US and elsewhere. In the US, the 1998 Digital Millennium Copyright Act (DMCA) gave explicit government backing to the computer-enforced restrictions known as DRM, by making the distribution of programs that can break DRM a crime. The European Union imposed similar restrictions in a 2001 copyright directive, in a form not quite as strong.
+
+The US campaigns to impose such rules on the rest of the world through so-called “free trade” treaties. [Business-supremacy treaties](https://stallman.org/business-supremacy-treaties.html) is a more fitting term for them, since they are designed to give business dominion over nominally democratic states. The DMCA's policy of criminalizing programs that break DRM is one of many unjust policies that these treaties impose across a wide range of fields.
+
+The US has imposed DMCA requirements on Australia, Panama, Colombia and South Korea through bilateral agreements, and on countries such as Costa Rica through another treaty, CAFTA. Obama has escalated the campaign with two new proposed treaties, the TPP and the TTIP. The TPP would impose the DMCA, along with many other wrongs, on 12 countries on the Pacific Ocean. The TTIP would impose similar strictures on Europe. All these treaties must be defeated, or abolished.
+
+Even the World Wide Web Consortium has fallen under the shadow of the copyright industry; it is on the verge of approving a DRM system as an official part of the web specifications.
+
+-
+
+Nonfree software tends to have [abusive features of many kinds](https://www.gnu.org/proprietary/), which lead to the conclusion that [you can never trust a nonfree program](https://www.gnu.org/philosophy/free-software-even-more-important.html). We must insist on free (libre) software only, and reject nonfree programs.
+
+With Windows Vista, Microsoft admitted it had built in a back door: Microsoft can use it to forcibly install software “upgrades,” even if users consider them rather to be downgrades. It can also order all machines running Vista to refuse to run a certain device driver. The main purpose of Vista's clampdown on users was to impose DRM that users can't overcome. Of course, Windows 10 is no better.
+
+-
+
+One of the ideas in the story was not proposed in reality until 2002. This is the idea that the FBI and Microsoft will keep the root passwords for your personal computers, and not let you have them.
+
+The proponents of this scheme gave early versions names such as “trusted computing” and “Palladium,” but as ultimately put into use, it is called “secure boot.”
+
+What Microsoft keeps is not exactly a password in the traditional sense; no person ever types it on a terminal. Rather, it is a signature and encryption key that corresponds to a second key stored in your computer. This enables Microsoft, and potentially any web sites that cooperate with Microsoft, the ultimate control over what the user can do on per own computer. Microsoft is likely to use that control on behalf of the FBI when asked: it already [shows the NSA security bugs in Windows](https://www.gnu.org/proprietary/malware-microsoft.html) to exploit.
+
+Secure boot can be implemented in a way that permits the user to specify the signature key and decide what software to sign. In practice, PCs designed for Windows 10 carry only Microsoft's key, and whether the machine's owner can install any other system (such as GNU/Linux) is under Microsoft's control. We call this *restricted boot*.
+
+-
+
+In 1997, when this story was first published, the SPA was threatening small Internet service providers, demanding they permit the SPA to monitor all users. Most ISPs surrendered when threatened, because they could not afford to fight back in court. One ISP, Community ConneXion in Oakland, California, refused the demand and was actually sued. The SPA later dropped the suit, but the DMCA gave it the power it sought.
+
+The SPA, which actually stands for Software Publishers Association, has been replaced in its police-like role by the Business Software Alliance. The BSA is not, today, an official police force; unofficially, it acts like one. Using methods reminiscent of the erstwhile Soviet Union, it invites people to inform on their coworkers and friends. A BSA terror campaign in Argentina in 2001 made slightly veiled threats that people sharing software would be raped in prison.
+
+-
+
+The university security policies described above are not imaginary. For example, a computer at one Chicago-area university displayed this message upon login:
+
+> This system is for the use of authorized users only. Individuals using this computer system without authority or in the excess of their authority are subject to having all their activities on this system monitored and recorded by system personnel. In the course of monitoring individuals improperly using this system or in the course of system maintenance, the activities of authorized user may also be monitored. Anyone using this system expressly consents to such monitoring and is advised that if such monitoring reveals possible evidence of illegal activity or violation of University regulations system personnel may provide the evidence of such monitoring to University authorities and/or law enforcement officials.
+
+This is an interesting approach to the Fourth Amendment: pressure most everyone to agree, in advance, to waive their rights under it.
+
+### Bad News
+
+The battle for the right to read is going against us so far. The enemy is organized, and we are not.
+
+Today's commercial e-books [abolish readers' traditional freedoms](https://www.gnu.org/philosophy/the-danger-of-ebooks.html). Amazon's e-book reader product, which I call the “[Amazon Swindle](https://www.gnu.org/philosophy/why-call-it-the-swindle.html)” because it's designed to swindle readers out of the traditional freedoms of readers of books, is run by software with several demonstrated [Orwellian functionalities](https://www.gnu.org/proprietary/malware-kindle-swindle.html). Any one of them calls for rejecting the product completely:
+
+- It spies on everything the user does: it reports which book the user is reading, and which page, and it reports when the user highlights text, and any notes the user enters.
+
+- It has DRM, which is intended to block users from sharing copies.
+
+- It has a back door with which Amazon can remotely erase any book. In 2009, it erased thousands of copies of 1984, by George Orwell.
+
+- In case all that isn't Orwellian enough, there is a universal back door with which Amazon can remotely change the software, and introduce any other form of nastiness.
+
+Amazon's e-book distribution is oppressive, too. It identifies the user and records what books the user obtains. It also requires users to agree to an antisocial contract that they won't share copies with others. My conscience tells me that, if I had agreed to such a contract, the lesser evil would be to defy it and share copies anyway; however, to be entirely good, I should not agree to it in the first place. Therefore, I refuse to agree to such contracts, whether for software, for e-books, for music, or for anything else.
+
+If we want to stop the bad news and create some good news, we need to organize and fight. Subscribe to the FSF's [Defective by Design](https://www.defectivebydesign.org/) campaign to lend a hand. You can [join the FSF](https://www.fsf.org/associate) to support our work more generally. There is also a [list of ways to participate in our work](https://www.gnu.org/help/help.html).
+
+### References
+
+- The administration's “White Paper”: Information Infrastructure Task Force, Intellectual Property [[sic](https://www.gnu.org/philosophy/not-ipr.html)] and the National Information Infrastructure: The Report of the Working Group on Intellectual Property [sic] Rights (1995).
+
+- [An explanation of the White Paper: The Copyright Grab](https://www.wired.com/1996/01/white-paper/), Pamela Samuelson, Wired, January 1st, 1996.
+
+- [Sold Out](https://law.duke.edu/boylesite/sold_out.htm), James Boyle, New York Times, March 31, 1996.
+
+- [Public Data or Private Data](http://www.interesting-people.org/archives/interesting-people/199611/msg00012.html), Dave Farber, Washington Post, November 4, 1996.
+
+- [Union for the Public Domain](http://public-domain.org/)—an organization which aims to resist and reverse the overextension of copyright and patent powers.
+
+---
+
+This article appeared in the February 1997 issue of Communications of the ACM (Volume 40, Number 2).
+
+This essay is published in [Free Software, Free Society: The Selected Essays of Richard M. Stallman](https://shop.fsf.org/product/free-software-free-society/).
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/philosophy/right-to-read.en.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/philosophy/right-to-read.en.html) [bg] [български](https://www.gnu.org/philosophy/right-to-read.bg.html) [ca] [català](https://www.gnu.org/philosophy/right-to-read.ca.html) [cs] [čeština](https://www.gnu.org/philosophy/right-to-read.cs.html) [de] [Deutsch](https://www.gnu.org/philosophy/right-to-read.de.html) [el] [ελληνικά](https://www.gnu.org/philosophy/right-to-read.el.html) [es] [español](https://www.gnu.org/philosophy/right-to-read.es.html) [fa] [فارسی](https://www.gnu.org/philosophy/right-to-read.fa.html) [fi] [suomi](https://www.gnu.org/philosophy/right-to-read.fi.html) [fr] [français](https://www.gnu.org/philosophy/right-to-read.fr.html) [he] [עברית](https://www.gnu.org/philosophy/right-to-read.he.html) [hu] [magyar](https://www.gnu.org/philosophy/right-to-read.hu.html) [it] [italiano](https://www.gnu.org/philosophy/right-to-read.it.html) [ja] [日本語](https://www.gnu.org/philosophy/right-to-read.ja.html) [ko] [한국어](https://www.gnu.org/philosophy/right-to-read.ko.html) [lt] [lietuvių](https://www.gnu.org/philosophy/right-to-read.lt.html) [nl] [Nederlands](https://www.gnu.org/philosophy/right-to-read.nl.html) [pl] [polski](https://www.gnu.org/philosophy/right-to-read.pl.html) [pt-br] [português](https://www.gnu.org/philosophy/right-to-read.pt-br.html) [ru] [русский](https://www.gnu.org/philosophy/right-to-read.ru.html) [sq] [Shqip](https://www.gnu.org/philosophy/right-to-read.sq.html) [sr] [српски](https://www.gnu.org/philosophy/right-to-read.sr.html) [sv] [svenska](https://www.gnu.org/philosophy/right-to-read.sv.html) [tr] [Türkçe](https://www.gnu.org/philosophy/right-to-read.tr.html) [uk] [українська](https://www.gnu.org/philosophy/right-to-read.uk.html) [zh-cn] [简体中文](https://www.gnu.org/philosophy/right-to-read.zh-cn.html) [zh-tw] [繁體中文](https://www.gnu.org/philosophy/right-to-read.zh-tw.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

+ 66 - 0
canon/selling-exceptions.md

@@ -0,0 +1,66 @@
+---
+slug: selling-exceptions
+title: Selling Exceptions to the GNU GPL
+author: Richard Stallman
+source: https://www.gnu.org/philosophy/selling-exceptions.en.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: When selling license exceptions is and is not acceptable: the practice is legitimate when the code is free for everyone and the exception only permits extra embedding in proprietary works — but the FSF declines it, to treat all users alike.
+---
+
+## Selling Exceptions to the GNU GPL
+
+by [Richard Stallman](https://www.stallman.org/)
+
+Selling exceptions means that the copyright holder of the code releases it to the general public under a valid free software license, then separately offers users the option of paying for permission to use the same code under different terms, for instance terms allowing its inclusion in proprietary applications.
+
+We must distinguish the practice of selling exceptions from something crucially different: purely proprietary extensions or versions of a free program. These two activities, even if practiced simultaneously by one company, are different issues. In selling exceptions, the same code that the exception applies to is available to the general public as free software. An extension or a modified version that is only available under a proprietary license is proprietary software, pure and simple, and just as wrong as any other proprietary software. This article is concerned with cases that involve strictly and only the sale of exceptions.
+
+We must also distinguish selling exceptions from dual licensing, which means releasing the program under a choice of licenses. With dual licensing, each user can choose to use the program under either one of the licenses, or under both in parallel for activities that fit both. (Thus, redistributors normally pass along both of the licenses.) For instance, Perl was distributed for many years under a dual license whose alternatives were the GNU GPL and the Artistic License. That is not necessary any more because version 2 of the Artistic License is compatible with the GNU GPL.
+
+In selling exceptions, the exception's terms are not a second license that the program is released under. Rather, they are available only to those users that buy an exception. The only license that the release carries is the GNU GPL, so this is not dual licensing.
+
+We must distinguish selling of exceptions from the usual kind of “exception to the GPL,” which simply gives all users permission to go beyond the GPL's conditions in some specific way. These exceptions are governed by section 7 of the GNU GPL. Selling exceptions is legally independent of the GNU GPL. To avoid confusion it is best not to refer to exceptions that are sold as “exceptions to the GPL.”
+
+I've considered selling exceptions acceptable since the 1990s, and on occasion I've suggested it to companies. Sometimes this approach has made it possible for important programs to become free software.
+
+The KDE desktop was developed in the 90s based on the Qt library. Qt was proprietary software, and TrollTech charged for permission to embed it in proprietary applications. TrollTech allowed gratis use of Qt in free applications, but this did not make it free/libre software. Completely free operating systems therefore could not include Qt, so they could not use KDE either.
+
+In 1998, the management of TrollTech recognized that they could make Qt free software and continue charging for permission to embed it in proprietary software. I do not recall whether the suggestion came from me, but I certainly was happy to see the change, which made it possible to use Qt and thus KDE in the free software world.
+
+Initially, they used their own license, the Q Public License (QPL)—quite restrictive as free software licenses go, and incompatible with the GNU GPL. Later they switched to the GNU GPL; I think I had explained to them that it would work for the purpose.
+
+Selling exceptions depends fundamentally on using a copyleft license, such as the GNU GPL, for the free software release. A copyleft license permits embedding in a larger program only if the whole combined program is released under that license; this is how it ensures extended versions will also be free. Thus, users that want to make the combined program proprietary need special permission. Only the copyright holder can grant that, and selling exceptions is one style of doing so. Someone else, who received the code under the GNU GPL or another copyleft license, cannot grant an exception.
+
+When I first heard of the practice of selling exceptions, I asked myself whether the practice is ethical. If someone buys an exception to embed a program in a larger proprietary program, he's doing something wrong (namely, making proprietary software). Does it follow that the developer that sold the exception is doing something wrong too?
+
+If that implication were valid, it would also apply to releasing the same program under a noncopyleft free software license, such as the X11 license. That also permits such embedding. So either we have to conclude that it's wrong to release anything under the X11 license—a conclusion I find unacceptably extreme—or reject the implication. Using a noncopyleft license is weak, and [usually an inferior choice](https://www.gnu.org/licenses/license-recommendations.html), but it's not wrong.
+
+In other words, selling exceptions permits limited embedding of the code in proprietary software, but the X11 license goes even further, permitting unlimited use of the code (and modified versions of it) in proprietary software. If this doesn't make the X11 license unacceptable, it doesn't make selling exceptions unacceptable.
+
+There are three reasons why the FSF doesn't practice selling exceptions. One is that it doesn't lead to the FSF's goal: assuring freedom for each user of our software. That's what we wrote the GNU GPL for, and the way to achieve this most thoroughly is to release under GPL version 3-or-later and not allow embedding in proprietary software. Selling exceptions wouldn't achieve this, just as release under the X11 license wouldn't. So normally we don't do either of those things: we release under the GPL only.
+
+Another reason we release only under the GPL is so as not to permit proprietary extensions that would present practical advantages over our free programs. Users for whom freedom is not a value might choose those nonfree versions rather than the free programs they are based on—and lose their freedom. We don't want to encourage that.
+
+There are occasional cases where, for specific reasons of strategy, we decide that using a more permissive license on a certain program is better for the cause of freedom. In those cases, we release the program to everyone under that permissive license.
+
+This is because of another ethical principle that the FSF follows: to treat all users the same. An idealistic campaign for freedom should not discriminate, so the FSF is committed to giving the same license to all users. The FSF never sells exceptions; whatever license or licenses we release a program under, that is available to everyone.
+
+But we need not insist that companies follow that principle. I consider selling exceptions an acceptable thing for a company to do, and I will suggest it where appropriate as a way to get programs freed.
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/philosophy/selling-exceptions.en.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/philosophy/selling-exceptions.en.html) [de] [Deutsch](https://www.gnu.org/philosophy/selling-exceptions.de.html) [es] [español](https://www.gnu.org/philosophy/selling-exceptions.es.html) [fr] [français](https://www.gnu.org/philosophy/selling-exceptions.fr.html) [pl] [polski](https://www.gnu.org/philosophy/selling-exceptions.pl.html) [pt-br] [português](https://www.gnu.org/philosophy/selling-exceptions.pt-br.html) [ru] [русский](https://www.gnu.org/philosophy/selling-exceptions.ru.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

+ 86 - 0
canon/selling-free-software.md

@@ -0,0 +1,86 @@
+---
+slug: selling-free-software
+title: Selling Free Software
+author: Free Software Foundation
+source: https://www.gnu.org/philosophy/selling.en.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: Free software is a matter of liberty, not price — copies may be sold, and selling free software is legitimate and even useful. What the community must refuse is proprietary restrictions, not commerce.
+---
+
+## Selling Free Software
+
+*Some views on the ideas of selling exceptions to free software licenses, such as the GNU GPL are also available.*
+
+---
+
+Many people believe that the spirit of the GNU Project is that you should not charge money for distributing copies of software, or that you should charge as little as possible—just enough to cover the cost. This is a misunderstanding.
+
+Actually, we encourage people who redistribute [free software](https://www.gnu.org/philosophy/free-sw.html) to charge as much as they wish or can. If a license does not permit users to make copies and sell them, it is a nonfree license. If this seems surprising to you, please read on.
+
+The word “free” has two legitimate general meanings; it can refer either to freedom or to price. When we speak of “free software,” we're talking about freedom, not price. (Think of “free speech,” not “free beer.”) Specifically, it means that a user is free to run the program, study and change the program, and redistribute the program with or without changes.
+
+Free programs are sometimes distributed gratis, and sometimes for a substantial price. Often the same program is available in both ways from different places. The program is free regardless of the price, because users have freedom in using it.
+
+[Nonfree programs](https://www.gnu.org/philosophy/categories.html#ProprietarySoftware) are usually sold for a high price, but sometimes a store will give you a copy at no charge. That doesn't make it free software, though. Price or no price, the program is nonfree because its users are denied freedom.
+
+Since free software is not a matter of price, a low price doesn't make the software free, or even closer to free. So if you are redistributing copies of free software, you might as well charge a substantial fee and *make some money*. Redistributing free software is a good and legitimate activity; if you do it, you might as well make a profit from it.
+
+Free software is a community project, and everyone who depends on it ought to look for ways to contribute to building the community. For a distributor, the way to do this is to give a part of the profit to free software development projects or to the [Free Software Foundation](https://www.fsf.org/). This way you can advance the world of free software.
+
+**Distributing free software is an opportunity to raise funds for development. Don't waste it!**
+
+In order to contribute funds, you need to have some extra. If you charge too low a fee, you won't have anything to spare to support development.
+
+### Will a higher distribution price hurt some users?
+
+People sometimes worry that a high distribution fee will put free software out of range for users who don't have a lot of money. With [proprietary software](https://www.gnu.org/philosophy/categories.html#ProprietarySoftware), a high price does exactly that—but free software is different.
+
+The difference is that free software naturally tends to spread around, and there are many ways to get it.
+
+Software hoarders try their damnedest to stop you from running a proprietary program without paying the standard price. If this price is high, that does make it hard for some users to use the program.
+
+With free software, users don't *have* to pay the distribution fee in order to use the software. They can copy the program from a friend who has a copy, or with the help of a friend who has network access. Or several users can join together, split the price of one CD-ROM, then each in turn can install the software. A high CD-ROM price is not a major obstacle when the software is free.
+
+### Will a higher distribution price discourage use of free software?
+
+Another common concern is for the popularity of free software. People think that a high price for distribution would reduce the number of users, or that a low price is likely to encourage users.
+
+This is true for proprietary software—but free software is different. With so many ways to get copies, the price of distribution service has less effect on popularity.
+
+In the long run, how many people use free software is determined mainly by *how much free software can do*, and how easy it is to use. Many users do not make freedom their priority; they may continue to use proprietary software if free software can't do all the jobs they want done. Thus, if we want to increase the number of users in the long run, we should above all *develop more free software*.
+
+The most direct way to do this is by writing needed [free software](https://savannah.gnu.org/projects/tasklist) or [manuals](https://www.gnu.org/doc/doc.html) yourself. But if you do distribution rather than writing, the best way you can help is by raising funds for others to write them.
+
+### The term “selling software” can be confusing too
+
+Strictly speaking, “selling” means trading goods for money. Selling a copy of a free program is legitimate, and we encourage it.
+
+However, when people think of “[selling software](https://www.gnu.org/philosophy/words-to-avoid.html#SellSoftware),” they usually imagine doing it the way most companies do it: making the software proprietary rather than free.
+
+So unless you're going to draw distinctions carefully, the way this article does, we suggest it is better to avoid using the term “selling software” and choose some other wording instead. For example, you could say “distributing free software for a fee”—that is unambiguous.
+
+### High or low fees, and the GNU GPL
+
+Except for one special situation, the [GNU General Public License](https://www.gnu.org/licenses/gpl.html) (GNU GPL) has no requirements about how much you can charge for distributing a copy of free software. You can charge nothing, a penny, a dollar, or a billion dollars. It's up to you, and the marketplace, so don't complain to us if nobody wants to pay a billion dollars for a copy.
+
+The one exception is in the case where binaries are distributed without the corresponding complete source code. Those who do this are required by the GNU GPL to provide source code on subsequent request. Without a limit on the fee for the source code, they would be able set a fee too large for anyone to pay—such as a billion dollars—and thus pretend to release source code while in truth concealing it. So [in this case we have to limit the fee](https://www.gnu.org/licenses/gpl.html#section6) for source in order to ensure the user's freedom. In ordinary situations, however, there is no such justification for limiting distribution fees, so we do not limit them.
+
+Sometimes companies whose activities cross the line stated in the GNU GPL plead for permission, saying that they “won't charge money for the GNU software” or such like. That won't get them anywhere with us. Free software is about freedom, and enforcing the GPL is defending freedom. When we defend users' freedom, we are not distracted by side issues such as how much of a distribution fee is charged. Freedom is the issue, the whole issue, and the only issue.
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/philosophy/selling.en.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/philosophy/selling.en.html) [ar] [العربية](https://www.gnu.org/philosophy/selling.ar.html) [bg] [български](https://www.gnu.org/philosophy/selling.bg.html) [ca] [català](https://www.gnu.org/philosophy/selling.ca.html) [cs] [čeština](https://www.gnu.org/philosophy/selling.cs.html) [de] [Deutsch](https://www.gnu.org/philosophy/selling.de.html) [el] [ελληνικά](https://www.gnu.org/philosophy/selling.el.html) [es] [español](https://www.gnu.org/philosophy/selling.es.html) [fa] [فارسی](https://www.gnu.org/philosophy/selling.fa.html) [fr] [français](https://www.gnu.org/philosophy/selling.fr.html) [hr] [hrvatski](https://www.gnu.org/philosophy/selling.hr.html) [id] [Indonesia](https://www.gnu.org/philosophy/selling.id.html) [it] [italiano](https://www.gnu.org/philosophy/selling.it.html) [ja] [日本語](https://www.gnu.org/philosophy/selling.ja.html) [lt] [lietuvių](https://www.gnu.org/philosophy/selling.lt.html) [ml] [മലയാളം](https://www.gnu.org/philosophy/selling.ml.html) [nl] [Nederlands](https://www.gnu.org/philosophy/selling.nl.html) [pl] [polski](https://www.gnu.org/philosophy/selling.pl.html) [pt-br] [português](https://www.gnu.org/philosophy/selling.pt-br.html) [ru] [русский](https://www.gnu.org/philosophy/selling.ru.html) [sq] [Shqip](https://www.gnu.org/philosophy/selling.sq.html) [sr] [српски](https://www.gnu.org/philosophy/selling.sr.html) [sv] [svenska](https://www.gnu.org/philosophy/selling.sv.html) [tr] [Türkçe](https://www.gnu.org/philosophy/selling.tr.html) [uk] [українська](https://www.gnu.org/philosophy/selling.uk.html) [zh-cn] [简体中文](https://www.gnu.org/philosophy/selling.zh-cn.html) [zh-tw] [繁體中文](https://www.gnu.org/philosophy/selling.zh-tw.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

+ 58 - 0
canon/university-and-the-web.md

@@ -0,0 +1,58 @@
+---
+slug: university-and-the-web
+title: Releasing Free Software If You Work at a University
+author: Richard Stallman
+source: https://www.gnu.org/philosophy/university.html
+licence: Verbatim copying and redistribution permitted with notice preserved (see source)
+summary: Universities exist to advance learning and share it; releasing software as free software is continuous with that mission, and this note explains how to do it well and why it matters.
+---
+
+## Releasing Free Software If You Work at a University
+
+In the free software movement, we believe computer users should have the freedom to change and redistribute the software that they use. The “free” in “free software” refers to freedom: it means users have the freedom to run, modify and redistribute the software. Free software contributes to human knowledge, while nonfree software does not. Universities should therefore encourage free software for the sake of advancing human knowledge, just as they should encourage scientists and other scholars to publish their work.
+
+Alas, many university administrators have a grasping attitude towards software (and towards science); they see programs as opportunities for income, not as opportunities to contribute to human knowledge. Free software developers have been coping with this tendency for almost 20 years.
+
+When I started developing the [GNU operating system](https://www.gnu.org/gnu/thegnuproject.html), in 1984, my first step was to quit my job at MIT. I did this specifically so that the MIT licensing office would be unable to interfere with releasing GNU as free software. I had planned an approach for licensing the programs in GNU that would ensure that all modified versions must be free software as well—an approach that developed into the [GNU General Public License](https://www.gnu.org/licenses/gpl.html) (GNU GPL)—and I did not want to have to beg the MIT administration to let me use it.
+
+Over the years, university affiliates have often come to the Free Software Foundation for advice on how to cope with administrators who see software only as something to sell. One good method, applicable even for specifically funded projects, is to base your work on an existing program that was released under the GNU GPL. Then you can tell the administrators, “We're not allowed to release the modified version except under the GNU GPL—any other way would be copyright infringement.” After the dollar signs fade from their eyes, they will usually consent to releasing it as free software.
+
+You can also ask your funding sponsor for help. When a group at NYU developed the GNU Ada Compiler, with funding from the US Air Force, the contract explicitly called for donating the resulting code to the Free Software Foundation. Work out the arrangement with the sponsor first, then politely show the university administration that it is not open to renegotiation. They would rather have a contract to develop free software than no contract at all, so they will most likely go along.
+
+Whatever you do, raise the issue early—well before the program is half finished. At this point, the university still needs you, so you can play hardball: tell the administration you will finish the program, make it usable, if they agree in writing to make it free software (and agree to your choice of free software license). Otherwise you will work on it only enough to write a paper about it, and never make a version good enough to release. When the administrators know their choice is to have a free software package that brings credit to the university or nothing at all, they will usually choose the former.
+
+The FSF can sometimes persuade your university to accept the GNU General Public License, or to accept GPL version 3. If you can't do it alone, please give us the chance to help. Send mail to licensing@fsf.org, and put “urgent” in the Subject field.
+
+Not all universities have grasping policies. The University of Texas has a policy that makes it easy to release software developed there as free software under the GNU General Public License. Univates in Brazil, and the International Institute of Information Technology in Hyderabad, India, both have policies in favor of releasing software under the GPL. By developing faculty support first, you may be able to institute such a policy at your university. Present the issue as one of principle: does the university have a mission to advance human knowledge, or is its sole purpose to perpetuate itself?
+
+In persuading the university, it helps to approach the issue with determination and based on an ethical perspective, as we do in the free software movement. To treat the public ethically, the software should be free—as in freedom—for the whole public.
+
+Many developers of free software profess narrowly practical reasons for doing so: they advocate allowing others to share and change software as an expedient for making software powerful and reliable. If those values motivate you to develop free software, well and good, and thank you for your contribution. But those values do not give you a good footing to stand firm when university administrators pressure or tempt you to make the program nonfree.
+
+For instance, they may argue that “We could make it even more powerful and reliable with all the money we can get.” This claim may or may not come true in the end, but it is hard to disprove in advance. They may suggest a license to offer copies “free of charge, for academic use only,” which would tell the general public they don't deserve freedom, and argue that this will obtain the cooperation of academia, which is all (they say) you need.
+
+If you start from values of convenience alone, it is hard to make a good case for rejecting these dead-end proposals, but you can do it easily if you base your stand on ethical and political values. What good is it to make a program powerful and reliable at the expense of users' freedom? Shouldn't freedom apply outside academia as well as within it? The answers are obvious if freedom and community are among your goals. Free software respects the users' freedom, while nonfree software negates it.
+
+Nothing strengthens your resolve like knowing that the community's freedom depends, in one instance, on you.
+
+---
+
+This essay is published in [Free Software, Free Society: The Selected Essays of Richard M. Stallman](https://shop.fsf.org/product/free-software-free-society/).
+
+---
+
+[**▲**](#top)
+
+[BACK TO TOP](#top)
+
+[Set language](https://www.gnu.org/server/select-language.html?callback=/philosophy/university.html)
+
+Available for this page:
+
+[en] [English](https://www.gnu.org/philosophy/university.en.html) [bg] [български](https://www.gnu.org/philosophy/university.bg.html) [ca] [català](https://www.gnu.org/philosophy/university.ca.html) [cs] [čeština](https://www.gnu.org/philosophy/university.cs.html) [de] [Deutsch](https://www.gnu.org/philosophy/university.de.html) [es] [español](https://www.gnu.org/philosophy/university.es.html) [fr] [français](https://www.gnu.org/philosophy/university.fr.html) [he] [עברית](https://www.gnu.org/philosophy/university.he.html) [hr] [hrvatski](https://www.gnu.org/philosophy/university.hr.html) [it] [italiano](https://www.gnu.org/philosophy/university.it.html) [nl] [Nederlands](https://www.gnu.org/philosophy/university.nl.html) [pl] [polski](https://www.gnu.org/philosophy/university.pl.html) [pt-br] [português](https://www.gnu.org/philosophy/university.pt-br.html) [ru] [русский](https://www.gnu.org/philosophy/university.ru.html) [tr] [Türkçe](https://www.gnu.org/philosophy/university.tr.html) [zh-tw] [繁體中文](https://www.gnu.org/philosophy/university.zh-tw.html)
+
+---
+
+[BACK TO TOP ▲](#header)
+
+> **“

Разлика између датотеке није приказан због своје велике величине
+ 13 - 0
canon/words-to-avoid.md


+ 25 - 0
meson.build

@@ -206,6 +206,7 @@ app_sources = files(
     'src/Data/Migrations/M0004_ProjectUnderstandings.vala',
     'src/Data/Migrations/M0005_Discoveries.vala',
     'src/Data/Migrations/M0006_Advisor.vala',
+    'src/Data/Migrations/M0007_ParkingGuard.vala',
     'src/Services/ProjectService.vala',
     'src/Services/TaskService.vala',
     'src/Services/GoalService.vala',
@@ -225,6 +226,7 @@ app_sources = files(
     'src/Services/TimelineService.vala',
     'src/Services/PushService.vala',
     'src/Services/ChatService.vala',
+    'src/Services/CanonService.vala',
     'src/Services/AdvisorService.vala',
     'src/Services/AdvisorCallback.vala',
     'src/Api/SaddleApi.vala',
@@ -317,6 +319,29 @@ clanker_saddle_exe = executable('clanker-saddle',
     install: true
 )
 
+# The canonical texts ride the install into
+# datadir/clanker-saddle/canon; the service resolves that layout at
+# run time with a source-tree fallback (the Saddle daemon mirror —
+# the web is the canon's owner now).
+canon_files = files(
+    'canon/gnu-manifesto.md',
+    'canon/free-software-definition.md',
+    'canon/open-source-misses-the-point.md',
+    'canon/right-to-read.md',
+    'canon/selling-free-software.md',
+    'canon/selling-exceptions.md',
+    'canon/words-to-avoid.md',
+    'canon/misinterpreting-copyright.md',
+    'canon/university-and-the-web.md',
+    'canon/plato-apology.md',
+    'canon/plato-republic-vi.md',
+    'canon/aristotle-nicomachean-ethics-i-ii.md',
+    'canon/aquinas-treatise-on-happiness.md',
+    'canon/lewis-abolition-of-man-i-ii.md',
+    'canon/magnifica-humanitas-summary.md')
+install_data(canon_files,
+    install_dir: get_option('datadir') / 'clanker-saddle' / 'canon')
+
 # =============================================================================
 # Tests: the web-stack suite is a package (plan 16 R5, arch 18) —
 # test/web_stack_test.py is the entry shim meson invokes; the shared

+ 125 - 0
src/Api/SaddleApi.vala

@@ -1276,6 +1276,131 @@ namespace ClankerSaddle.Api {
         }
     }
 
+    /**
+     * `GET /api/saddle/canon` (goal 27, canon centralisation): the
+     * canon library listing — the curated texts the ethos is derived
+     * from, now owned by the WEB (the daemon's
+     * list/read/query_canonical_text tools fetch from here).
+     * Authenticated by the per-saddle bearer token like every
+     * `/api/saddle/*` route. Response:
+     *
+     * ```json
+     * {"ok": true, "count": 15, "texts": [
+     *    {"slug": "…", "title": "…", "author": "…", "source": "…",
+     *     "licence": "…", "summary": "…", "words": 1234,
+     *     "bytes": 4567}, …]}
+     * ```
+     *
+     * Headers only — no bodies (the daemon pages a text through the
+     * per-slug route).
+     */
+    public class SaddleCanonListEndpoint : Object, Endpoint {
+
+        private SaddleService saddles = inject<SaddleService>();
+        private ClankerSaddle.Services.Canon canon =
+            new ClankerSaddle.Services.Canon();
+
+        public virtual async HttpResult handle_request(HttpContext http_context,
+                RouteContext route_context) throws Error {
+            if ((yield resolve_bearer(http_context, saddles)) == null) {
+                return SaddleWire.json_error(401, "Missing or invalid saddle token");
+            }
+            var texts = canon.texts();
+            var body = new Json.Object();
+            body.set_int_member("count", texts.length);
+            var directory = canon.directory();
+            if (directory.length > 0) {
+                body.set_string_member("source_dir", directory);
+            }
+            var errors = canon.errors();
+            if (errors.length > 0) {
+                body.set_string_member("note",
+                    ClankerSaddle.Services.Canon.clamp(string.joinv("; ", errors), 500));
+            }
+            var array = new Json.Array();
+            foreach (var text in texts) {
+                var element = new Json.Object();
+                element.set_string_member("slug", text.slug);
+                element.set_string_member("title", text.title);
+                element.set_string_member("author", text.author);
+                element.set_string_member("source", text.source);
+                element.set_string_member("licence", text.licence);
+                element.set_string_member("summary", text.summary);
+                element.set_int_member("words", (int64) text.words());
+                element.set_int_member("bytes", (int64) text.bytes);
+                array.add_object_element(element);
+            }
+            body.set_array_member("texts", array);
+            return SaddleWire.json_ok(body);
+        }
+    }
+
+    /**
+     * `GET /api/saddle/canon/{slug}` — the FULL document of one canon
+     * text: the header fields plus the whole body, for the daemon's
+     * read_canonical_text (it applies its own line windowing and
+     * truncation) and query_canonical_text (it rides the body into its
+     * side-LLM call). 404 when the slug is unknown.
+     */
+    public class SaddleCanonTextEndpoint : Object, Endpoint {
+
+        private SaddleService saddles = inject<SaddleService>();
+        private ClankerSaddle.Services.Canon canon =
+            new ClankerSaddle.Services.Canon();
+
+        public virtual async HttpResult handle_request(HttpContext http_context,
+                RouteContext route_context) throws Error {
+            if ((yield resolve_bearer(http_context, saddles)) == null) {
+                return SaddleWire.json_error(401, "Missing or invalid saddle token");
+            }
+            string slug = "";
+            route_context.mapped_parameters.try_get("slug", out slug);
+            if (slug == null) {
+                slug = "";
+            }
+            var text = canon.find(slug);
+            if (text == null) {
+                var available = new string[0];
+                foreach (var candidate in canon.texts()) {
+                    available += candidate.slug;
+                }
+                return SaddleWire.json_error(404, @"No canonical text '$(slug)'"
+                    + @" (available: $(string.joinv(", ", available)))");
+            }
+            var element = new Json.Object();
+            element.set_string_member("slug", ((!)text).slug);
+            element.set_string_member("title", ((!)text).title);
+            element.set_string_member("author", ((!)text).author);
+            element.set_string_member("source", ((!)text).source);
+            element.set_string_member("licence", ((!)text).licence);
+            element.set_string_member("summary", ((!)text).summary);
+            element.set_int_member("bytes", (int64) ((!)text).bytes);
+            element.set_string_member("body", ((!)text).body() ?? "");
+            return SaddleWire.json_ok(element);
+        }
+    }
+
+    /**
+     * `GET /api/saddle/ethos` — the ONE ethos text (the web-side
+     * constant), served for inspection and for daemons that prefer a
+     * standalone fetch; assignments carry it inline as the `ethos`
+     * member so the normal path needs no second request.
+     */
+    public class SaddleEthosEndpoint : Object, Endpoint {
+
+        private SaddleService saddles = inject<SaddleService>();
+
+        public virtual async HttpResult handle_request(HttpContext http_context,
+                RouteContext route_context) throws Error {
+            if ((yield resolve_bearer(http_context, saddles)) == null) {
+                return SaddleWire.json_error(401, "Missing or invalid saddle token");
+            }
+            var body = new Json.Object();
+            body.set_string_member("ethos", ClankerSaddle.Services.Ethos.TEXT);
+            return SaddleWire.json_ok(body);
+        }
+    }
+
     /**
      * The request's bearer token: the `Authorization` header minus its
      * `Bearer ` prefix, or "" when the header is missing or shaped

+ 11 - 0
src/Data/Entities.vala

@@ -81,6 +81,16 @@ namespace ClankerSaddle.Data {
          * Consumed (cleared) by the allocation that resumes it.
          */
         public bool force_wake { get; set; default = false; }
+        /**
+         * Goal 27 refinements (the parking guard): the ONE-SHOT
+         * resume instruction a refused `saddle suspend` leaves on a
+         * goal run that owned no live task (nothing could ever wake
+         * the park). While set, the suspended run is immediately
+         * resume-offerable; the allocation that hands the assignment
+         * out consumes it (it becomes the assignment's
+         * resume_notice, the force-wake discipline).
+         */
+        public string? pending_resume_notice { get; set; default = null; }
         /** The goal this task belongs to (0 = standalone). */
         public int64 goal_id { get; set; default = 0; }
         /** "task" (a worker) or "goal_run" (the goal agent's own run). */
@@ -108,6 +118,7 @@ namespace ClankerSaddle.Data {
                 .column<DateTime?>("completed_at", o => o.completed_at, (o, v) => o.completed_at = v)
                 .column<DateTime?>("suspended_at", o => o.suspended_at, (o, v) => o.suspended_at = v)
                 .column<bool>("force_wake", o => o.force_wake, (o, v) => o.force_wake = v)
+                .column<string>("pending_resume_notice", o => o.pending_resume_notice, (o, v) => o.pending_resume_notice = v)
                 .column<int64?>("goal_id", o => o.goal_id, (o, v) => o.goal_id = v ?? 0)
                 .column<string>("kind", o => o.kind, (o, v) => o.kind = v)
                 .column<string>("mode", o => o.mode, (o, v) => o.mode = v)

+ 75 - 0
src/Data/Migrations/M0007_ParkingGuard.vala

@@ -0,0 +1,75 @@
+using InvercargillSql.Migrations;
+using Sqlite;
+
+namespace ClankerSaddle.Data.Migrations {
+
+    /**
+     * Goal 27 refinements — the parking guard. `saddle suspend` on a
+     * goal run that owns NO live task is refused by the web (there is
+     * nothing whose terminal transition could ever wake the parked
+     * agent): the park mechanics still run, but the run carries a
+     * one-shot `pending_resume_notice`, so the daemon's next ask hands
+     * it the refusal instruction instead of a sleep nothing ends.
+     *
+     * tasks.pending_resume_notice is that one-shot channel. It is set
+     * by the refused park and consumed by the allocation that hands
+     * the assignment out (the resume_notice discipline): while set,
+     * a suspended task is immediately offerable — the exact lift the
+     * task-level force_wake flag gives a plain parked task, but
+     * carrying the guard's own instruction text. Nullable, NULL when
+     * no refusal is pending.
+     *
+     * IDEMPOTENCE: same contract as M0002–M0006 — up() runs before the
+     * apply transaction opens (the builder only queues), so it
+     * introspects sqlite_master through a separate read-only handle
+     * and adds the column only when the schema still lacks it.
+     */
+    public class M0007_ParkingGuard : Migration {
+
+        public override string name { get { return "Parking guard"; } }
+        public override uint64 serial { get { return 7; } }
+        public override string migration_namespace { get { return "clanker-saddle"; } }
+
+        // Same resolution as M0006: the runner never hands up() a
+        // connection, so the schema is read through a read-only handle
+        // on the SPRY_DB_PATH main.vala connects to.
+        private string db_path() {
+            var path = Environment.get_variable("SPRY_DB_PATH") ?? "";
+            if (path.strip().length == 0) {
+                return "./clanker-saddle.sqlite";
+            }
+            return path;
+        }
+
+        private bool column_exists() {
+            Database db;
+            int rc = Database.open_v2(db_path(), out db, Sqlite.OPEN_READONLY);
+            if (rc != Sqlite.OK) {
+                return false;
+            }
+            Statement statement;
+            rc = db.prepare_v2(
+                "select 1 from pragma_table_info('tasks') where name = 'pending_resume_notice'",
+                -1, out statement);
+            if (rc != Sqlite.OK) {
+                return false;
+            }
+            return statement.step() == Sqlite.ROW;
+        }
+
+        public override void up(MigrationBuilder b) {
+            if (column_exists()) {
+                return;
+            }
+            b.alter_table("tasks", (t) => {
+                t.add_column<string>("pending_resume_notice");
+            });
+        }
+
+        public override void down(MigrationBuilder b) {
+            // SQLite cannot drop a column through the builder's
+            // alter_table path; the raw statement is the honest form.
+            b.execute_sql("alter table tasks drop column pending_resume_notice");
+        }
+    }
+}

+ 410 - 8
src/Services/AdvisorService.vala

@@ -215,7 +215,8 @@ namespace ClankerSaddle.Services {
                     }
                     bool parked = false;
                     foreach (var call in reply.tool_calls) {
-                        var outcome = yield execute_tool(chat_id, user_id, call);
+                        var outcome = yield execute_tool(chat_id, user_id, call,
+                            reply.content);
                         messages.add_object_element(tool_result_node(call, outcome));
                         if (outcome.parked) {
                             parked = true;
@@ -346,7 +347,10 @@ namespace ClankerSaddle.Services {
          * clanker-saddle fleet. It can inspect work state through its
          * tools, ask the user questions when unsure, and SUGGEST
          * tasks/goals that stay inert until explicitly approved in
-         * the UI. It can never run commands.
+         * the UI. It can never run commands. The ethos section — the
+         * same orientation every saddle agent carries — is appended
+         * after the last line from the ONE web-side constant (never a
+         * second hand-copy); keep new paragraphs ABOVE it.
          */
         private const string SYSTEM_PROMPT = "You are the advisor: a read-only operations"
             + " advisor for a clanker-saddle fleet (an LLM task orchestration platform with"
@@ -361,7 +365,26 @@ namespace ClankerSaddle.Services {
             + "When you are unsure what the user wants, or a decision genuinely needs"
             + " them, call ask_question with concrete options (an empty options array asks"
             + " a free-text question). Prefer asking over guessing.\n"
-            + "Be concise and specific; answer in short markdown where it helps.";
+            + "This is a CONVERSATION, not a script. The conversational contract:\n"
+            + "- OPEN every exchange by replying to the user in plain language — greet,"
+            + " restate what they want, say what you will look at. Never open with a"
+            + " tool call.\n"
+            + "- AFTER every tool call (or short batch of them), ADDRESS THE USER before"
+            + " going further: say in your own words what you found and what you make of"
+            + " it. Never chain tool calls silently.\n"
+            + "- Do not run more than 2-3 tool calls in a row without a user-facing"
+            + " message in between; if you catch yourself mid-scan, stop and tell the"
+            + " user what you have so far.\n"
+            + "- You may combine a short spoken sentence with a tool call in ONE reply"
+            + " (\"Let me check the queue — …\"): the sentence renders to the user while"
+            + " the call runs.\n"
+            + "- PREFER ask_question whenever a decision, a preference or an ambiguity"
+            + " exists (which project, how deep, what to suggest, how to proceed). An"
+            + " asked question is a better outcome than a guessed answer.\n"
+            + "- Close every exchange with a direct answer or a question — never with a"
+            + " bare tool call.\n"
+            + "Be concise and specific; answer in short markdown where it helps.\n\n"
+            + ClankerSaddle.Services.Ethos.TEXT;
 
         /** The assistant wire node carrying one tool call. */
         private static Json.Object assistant_call_node(string content,
@@ -700,20 +723,25 @@ namespace ClankerSaddle.Services {
          * thrown — the loop keeps going so the model can react.
          */
         private async ToolOutcome execute_tool(int64 chat_id, int64 user_id,
-                AdvisorToolCall call) {
+                AdvisorToolCall call, string spoken) {
             var outcome = new ToolOutcome();
             var scope = container.create_scope();
             try {
                 var db = scope.resolve<OrmSession>();
                 var chats = scope.resolve<ChatService>();
                 // The assistant row carrying this call, stored in the
-                // wire shape (call_id + name + raw arguments).
+                // wire shape (call_id + name + raw arguments). The
+                // model's own words alongside the call ride the
+                // content — the bare marker only when it said
+                // nothing (the chat page hides that row's bubble and
+                // lets the tool row's expander speak).
                 var call_payload = new Json.Object();
                 call_payload.set_string_member("call_id", call.id);
                 call_payload.set_string_member("name", call.name);
                 call_payload.set_string_member("arguments", call.arguments);
                 yield chats.append_message(chat_id, "assistant",
-                    "@tool call", json_string(call_payload));
+                    spoken.strip().length > 0 ? spoken : "@tool call",
+                    json_string(call_payload));
 
                 string result;
                 bool parked = false;
@@ -785,6 +813,8 @@ namespace ClankerSaddle.Services {
                     return yield tool_list_tasks(db, arguments);
                 case "get_task":
                     return yield tool_get_task(db, arguments);
+                case "get_task_log":
+                    return yield tool_get_task_log(db, arguments);
                 case "list_goals":
                     return yield tool_list_goals(db, arguments);
                 case "get_goal":
@@ -795,6 +825,12 @@ namespace ClankerSaddle.Services {
                     return yield tool_search_discoveries(db, arguments);
                 case "list_capabilities":
                     return yield tool_list_capabilities(db);
+                case "list_canonical_texts":
+                    return tool_list_canonical_texts();
+                case "read_canonical_text":
+                    return tool_read_canonical_text(arguments);
+                case "query_canonical_text":
+                    return yield tool_query_canonical_text(arguments);
                 case "suggest_task":
                     return yield tool_suggest_task(db, arguments, chat_id, user_id);
                 case "suggest_goal":
@@ -947,6 +983,8 @@ namespace ClankerSaddle.Services {
                 element.set_string_member("mode", task.mode);
                 element.set_int_member("priority", task.priority);
                 element.set_int_member("goal_id", task.goal_id);
+                element.set_int_member("summary_chars",
+                    ((!)task.summary ?? "").length);
                 array.add_object_element(element);
             }
             var body = new Json.Object();
@@ -976,9 +1014,97 @@ namespace ClankerSaddle.Services {
             body.set_int_member("goal_id", ((!)task).goal_id);
             body.set_string_member("task_branch", ((!)task).task_branch ?? "");
             body.set_string_member("created_at", stamp_text(((!)task).created_at));
+            // The completion story (goal 27 refinements): the agent's
+            // final summary and when it finished — clamped like every
+            // long text. get_task_log carries the full running log.
+            body.set_string_member("summary", clamp_text(((!)task).summary ?? ""));
+            body.set_string_member("completed_at", stamp_text(((!)task).completed_at));
+            return json_string(body);
+        }
+
+        /**
+         * get_task_log: the task's running log — its comments (human
+         * and agent) plus the ledger's progress, comment, state-change
+         * and lifecycle entries, oldest first, clamped to the LAST
+         * {@link LIST_CLAMP_ROWS} rows (the completion story — what
+         * the agent said as it finished — lives here).
+         */
+        private async string tool_get_task_log(OrmSession db,
+                string arguments) throws Error {
+            int64 id = argument_int(parse_arguments(arguments), "task_id");
+            var task = yield db.query<TaskEntity>()
+                .where(expr("id == $0", elem<int64?>(id)))
+                .first_async();
+            if (task == null) {
+                return tool_error_json(@"No task exists with id $(id)");
+            }
+
+            var entries = new Json.Array();
+            int count = 0;
+            // The timeline feed kinds (everything but the noisy tool
+            // traffic): progress updates, comments, state changes and
+            // lifecycle milestones, plus the task_comments rows the
+            // human/agent conversation keeps.
+            foreach (var record in yield db.query<EventRecord>()
+                    .where(expr("scope_type == $0 && scope_id == $1",
+                        elem(EVENT_SCOPE_TASK), elem<int64?>(id)))
+                    .order_by(expr("id"))
+                    .materialise_async()) {
+                if (record.kind != EVENT_PROGRESS && record.kind != EVENT_COMMENT
+                        && record.kind != EVENT_STATE_CHANGE
+                        && record.kind != EVENT_LIFECYCLE) {
+                    continue;
+                }
+                if (count++ >= LIST_CLAMP_ROWS) {
+                    break;
+                }
+                var element = new Json.Object();
+                element.set_string_member("kind", record.kind);
+                element.set_string_member("at", stamp_text(record.created_at));
+                element.set_string_member("text",
+                    clamp_text(event_summary(record)));
+                entries.add_object_element(element);
+            }
+            foreach (var comment in yield db.query<TaskComment>()
+                    .where(expr("task_id == $0", elem<int64?>(id)))
+                    .order_by(expr("id"))
+                    .materialise_async()) {
+                if (count++ >= LIST_CLAMP_ROWS) {
+                    break;
+                }
+                var element = new Json.Object();
+                element.set_string_member("kind", "comment");
+                element.set_string_member("author", comment.author);
+                element.set_string_member("at", stamp_text(comment.created_at));
+                element.set_string_member("text", clamp_text(comment.body));
+                entries.add_object_element(element);
+            }
+
+            var body = new Json.Object();
+            body.set_int_member("task_id", ((!)task).id);
+            body.set_string_member("title", ((!)task).title);
+            body.set_string_member("status", ((!)task).status);
+            body.set_int_member("entries", entries.get_length());
+            body.set_array_member("log", entries);
             return json_string(body);
         }
 
+        /**
+         * One ledger event's one-line summary for get_task_log: the
+         * payload's `text`, falling back to its `summary` (terminal
+         * transitions), else the kind alone.
+         */
+        private static string event_summary(EventRecord record) {
+            string text = payload_string(record.payload, "text");
+            if (text.length == 0) {
+                text = payload_string(record.payload, "summary");
+            }
+            if (text.length == 0) {
+                text = record.kind;
+            }
+            return text;
+        }
+
         private async string tool_list_goals(OrmSession db,
                 string arguments) throws Error {
             var args = parse_arguments(arguments);
@@ -999,6 +1125,8 @@ namespace ClankerSaddle.Services {
                 element.set_string_member("title", goal.title);
                 element.set_string_member("status", goal.status);
                 element.set_string_member("branch_name", goal.branch_name);
+                element.set_int_member("report_chars",
+                    ((!)goal.completion_report ?? "").length);
                 array.add_object_element(element);
             }
             var body = new Json.Object();
@@ -1024,6 +1152,12 @@ namespace ClankerSaddle.Services {
             body.set_string_member("branch_name", ((!)goal).branch_name);
             body.set_string_member("plan", clamp_text(((!)goal).plan ?? ""));
             body.set_string_member("created_at", stamp_text(((!)goal).created_at));
+            // The completion story (goal 27 refinements): the goal's
+            // completion report and when it finished — clamped like
+            // the plan above.
+            body.set_string_member("completion_report",
+                clamp_text(((!)goal).completion_report ?? ""));
+            body.set_string_member("completed_at", stamp_text(((!)goal).completed_at));
             return json_string(body);
         }
 
@@ -1091,6 +1225,237 @@ namespace ClankerSaddle.Services {
             return json_string(body);
         }
 
+        // --- canonical texts (the daemon tool surface, web-side) ---
+
+        /** The canon the three tools read (scanned once, cached). */
+        private ClankerSaddle.Services.Canon canon =
+            new ClankerSaddle.Services.Canon();
+
+        /** Upper bound of a read_canonical_text window's line count. */
+        private const int CANON_LIMIT_MAX = 2000;
+
+        /** The side-LLM input budget of query_canonical_text (chars). */
+        private const int CANON_QUERY_BUDGET = 90000;
+
+        /**
+         * list_canonical_texts: the library listing — slug, title,
+         * author, words, bytes, licence and the one-line summary of
+         * every canon text. Pure construction over the loader (the
+         * daemon tool's shape).
+         */
+        private string tool_list_canonical_texts() {
+            var texts = canon.texts();
+            var payload = new Json.Object();
+            payload.set_int_member("count", texts.length);
+            var directory = canon.directory();
+            if (directory.length > 0) {
+                payload.set_string_member("source_dir", directory);
+            }
+            var errors = canon.errors();
+            if (errors.length > 0) {
+                payload.set_string_member("note",
+                    clamp_text(string.joinv("; ", errors)));
+            }
+            var array = new Json.Array();
+            foreach (var text in texts) {
+                var element = new Json.Object();
+                element.set_string_member("slug", text.slug);
+                element.set_string_member("title", text.title);
+                element.set_string_member("author", text.author);
+                element.set_int_member("words", (int64) text.words());
+                element.set_int_member("bytes", (int64) text.bytes);
+                element.set_string_member("licence", text.licence);
+                element.set_string_member("summary", text.summary);
+                array.add_object_element(element);
+            }
+            payload.set_array_member("texts", array);
+            return json_string(payload);
+        }
+
+        /**
+         * read_canonical_text: a 1-based line window into one text's
+         * body, numbered exactly like the daemon's tool, with the
+         * title, summary and total line count riding along so a
+         * listing→read flow needs no second call.
+         */
+        private string tool_read_canonical_text(string arguments) {
+            var args = parse_arguments(arguments);
+            string slug = argument_string(args, "slug").strip();
+            if (slug.length == 0) {
+                return tool_error_json("slug must be a non-empty string");
+            }
+            var text = canon.find(slug);
+            if (text == null) {
+                return tool_error_json(@"no canonical text $(slug) (available: $(canon_slugs()))");
+            }
+            int64 offset = argument_int(args, "offset", 1);
+            if (offset < 1) {
+                offset = 1;
+            }
+            int64 limit = argument_int(args, "limit", 500);
+            if (limit < 1) {
+                limit = 1;
+            }
+            if (limit > CANON_LIMIT_MAX) {
+                limit = CANON_LIMIT_MAX;
+            }
+            int total_lines;
+            var window = canon.body_window((!)text, (int) offset, (int) limit,
+                out total_lines);
+            if (window.length == 0) {
+                return tool_error_json(@"offset $(offset) is past the end of $(((!)text).slug) ($(total_lines) lines)");
+            }
+            var numbered = new StringBuilder();
+            for (var index = 0; index < window.length; index++) {
+                numbered.append("%6lld→ %s\n".printf(offset + index, window[index]));
+            }
+            var payload = new Json.Object();
+            payload.set_string_member("slug", ((!)text).slug);
+            payload.set_string_member("title", ((!)text).title);
+            payload.set_string_member("summary", ((!)text).summary);
+            payload.set_int_member("total_lines", total_lines);
+            payload.set_int_member("offset", (int64) offset);
+            payload.set_int_member("lines_read", window.length);
+            payload.set_string_member("content", clamp_text(numbered.str));
+            return json_string(payload);
+        }
+
+        /**
+         * query_canonical_text: the daemon's query_canonical_text —
+         * the text NEVER enters the advisor's conversation; a FRESH
+         * single-turn side call to the same LLM endpoint answers the
+         * question over the (budget-clamped) body.
+         */
+        private async string tool_query_canonical_text(string arguments) {
+            var args = parse_arguments(arguments);
+            string slug = argument_string(args, "slug").strip();
+            if (slug.length == 0) {
+                return tool_error_json("slug must be a non-empty string");
+            }
+            string question = argument_string(args, "question").strip();
+            if (question.length == 0) {
+                return tool_error_json("question must be a non-empty string");
+            }
+            var text = canon.find(slug);
+            if (text == null) {
+                return tool_error_json(@"no canonical text $(slug) (available: $(canon_slugs()))");
+            }
+            var body = ((!)text).body() ?? "";
+            if (body.strip().length == 0) {
+                return query_canonical_payload(((!)text).slug, question,
+                    "(the text is empty — nothing to answer from)", false);
+            }
+            var clamped = body;
+            var truncated = clamped.length > CANON_QUERY_BUDGET;
+            if (truncated) {
+                var head = CANON_QUERY_BUDGET / 2;
+                clamped = clamped.substring(0, head)
+                    + "\n... [output truncated: " + CANON_QUERY_BUDGET.to_string()
+                    + " of " + clamped.length.to_string() + " chars shown] ...\n"
+                    + clamped.substring(clamped.length - head);
+            }
+            var endpoint = AdvisorLlmEndpoint.from_environment();
+            if (endpoint == null) {
+                return tool_error_json("no LLM endpoint configured — cannot answer a canon query");
+            }
+            string answer;
+            try {
+                answer = yield answer_canon_query((!)endpoint, question, clamped);
+            } catch (Error e) {
+                return tool_error_json(@"query failed: $(e.message)");
+            }
+            return query_canonical_payload(((!)text).slug, question, answer, truncated);
+        }
+
+        /**
+         * The query_canonical_text side call: a single-turn
+         * chat-completions request with the daemon answer_query system
+         * prompt; the text rides the side call only.
+         */
+        private async string answer_canon_query(AdvisorLlmEndpoint endpoint,
+                string question, string text) throws Error {
+            var system = new Json.Object();
+            system.set_string_member("role", "system");
+            system.set_string_member("content",
+                "You are a helpful assistant answering questions about provided text. "
+                + "Be concise and specific. If the answer isn't in the text, say so.");
+            var user = new Json.Object();
+            user.set_string_member("role", "user");
+            user.set_string_member("content",
+                @"Question: $(question)\n\nText:\n$(text)");
+            var messages = new Json.Array();
+            messages.add_object_element(system);
+            messages.add_object_element(user);
+
+            var body = new Json.Object();
+            body.set_string_member("model",
+                endpoint.model.length > 0 ? endpoint.model : "advisor");
+            body.set_array_member("messages", messages);
+            body.set_int_member("max_tokens", 4096);
+
+            var generator = new Json.Generator();
+            var body_node = new Json.Node(Json.NodeType.OBJECT);
+            body_node.init_object(body);
+            generator.set_root(body_node);
+
+            string url = endpoint.base_url.has_suffix("/")
+                ? endpoint.base_url.substring(0, endpoint.base_url.length - 1)
+                : endpoint.base_url;
+            var message = new Soup.Message("POST", @"$(url)/chat/completions");
+            message.set_request_body_from_bytes("application/json",
+                new Bytes(generator.to_data(null).data));
+            if (endpoint.api_key.length > 0) {
+                message.request_headers.append("Authorization",
+                    @"Bearer $(endpoint.api_key)");
+            }
+            Bytes? raw;
+            try {
+                raw = yield http.send_and_read_async(message, Priority.DEFAULT, null);
+            } catch (Error e) {
+                throw new Error(Quark.from_string("clanker-saddle"), 80,
+                    @"LLM request failed: $(e.message)");
+            }
+            if (message.status_code >= 400) {
+                throw new Error(Quark.from_string("clanker-saddle"), 81,
+                    @"LLM endpoint answered HTTP $(message.status_code)$(error_body_suffix(raw))");
+            }
+            var data = raw != null ? ((!)raw).get_data() : new uint8[0];
+            if (data.length == 0) {
+                return "";
+            }
+            var terminated = new uint8[data.length + 1];
+            for (var index = 0; index < data.length; index++) {
+                terminated[index] = data[index];
+            }
+            terminated[data.length] = '\0';
+            var reply = parse_reply((string) terminated);
+            return reply.content;
+        }
+
+        /** The query_canonical_text result payload (kept pure). */
+        private static string query_canonical_payload(string slug, string question,
+                string answer, bool truncated) {
+            var payload = new Json.Object();
+            payload.set_string_member("slug", slug);
+            payload.set_string_member("question", clamp_text(question));
+            payload.set_string_member("answer", answer);
+            payload.set_boolean_member("truncated", truncated);
+            if (truncated) {
+                payload.set_string_member("note",
+                    @"the text exceeded the $(CANON_QUERY_BUDGET)-char side-call budget — the head and tail were kept, the middle cut");
+            }
+            return json_string(payload);
+        }
+
+        /** The comma-joined canon slugs (for absent-slug errors). */
+        private string canon_slugs() {
+            var slugs = new string[0];
+            foreach (var text in canon.texts()) {
+                slugs += text.slug;
+            }
+            return string.joinv(", ", slugs);
+        }
+
         // --- suggestions (the only non-chat write) ---
 
         /**
@@ -1277,9 +1642,16 @@ namespace ClankerSaddle.Services {
             task_properties.set_object_member("task_id", integer_property(
                 "The task's id"));
             tools.add_object_element(tool_definition("get_task",
-                "One task's full record by id (description, status, mode, branch).",
+                "One task's full record by id (description, status, mode, branch, final summary, completed_at).",
                 new string[] { "task_id" }, task_properties));
 
+            var task_log_properties = new Json.Object();
+            task_log_properties.set_object_member("task_id", integer_property(
+                "The task's id"));
+            tools.add_object_element(tool_definition("get_task_log",
+                "The task's running log: progress updates, comments and state changes (clamped) — where the completion story lives.",
+                new string[] { "task_id" }, task_log_properties));
+
             var goals_properties = new Json.Object();
             goals_properties.set_object_member("project_id", integer_property(
                 "Optional project id filter"));
@@ -1291,7 +1663,7 @@ namespace ClankerSaddle.Services {
             goal_properties.set_object_member("goal_id", integer_property(
                 "The goal's id"));
             tools.add_object_element(tool_definition("get_goal",
-                "One goal's full record by id (brief, plan, branch).",
+                "One goal's full record by id (brief, plan, branch, completion report, completed_at).",
                 new string[] { "goal_id" }, goal_properties));
 
             var rules_properties = new Json.Object();
@@ -1311,6 +1683,36 @@ namespace ClankerSaddle.Services {
                 "List the fleet's capability tags.",
                 new string[0], capabilities_properties));
 
+            var canon_list_properties = new Json.Object();
+            tools.add_object_element(tool_definition("list_canonical_texts",
+                "List the canonical texts the ethos points to — the curated library"
+                + " (slug, title, author, words, bytes, licence, summary). Read one with"
+                + " read_canonical_text; ask about one with query_canonical_text.",
+                new string[0], canon_list_properties));
+
+            var canon_read_properties = new Json.Object();
+            canon_read_properties.set_object_member("slug", string_property(
+                "The canonical text's slug (see list_canonical_texts)."));
+            canon_read_properties.set_object_member("offset", integer_property(
+                "First line to return (1-based; default 1)"));
+            canon_read_properties.set_object_member("limit", integer_property(
+                "Maximum lines to return (default 500, max 2000)"));
+            tools.add_object_element(tool_definition("read_canonical_text",
+                "Read all or part of one canonical text by slug, windowed like read_file:"
+                + " returns numbered lines plus the title, summary and total line count."
+                + " The ethos is derived from these texts.",
+                new string[] { "slug" }, canon_read_properties));
+
+            var canon_query_properties = new Json.Object();
+            canon_query_properties.set_object_member("slug", string_property(
+                "The canonical text's slug (see list_canonical_texts)."));
+            canon_query_properties.set_object_member("question", string_property(
+                "The question to answer from the text."));
+            tools.add_object_element(tool_definition("query_canonical_text",
+                "Ask a fresh side LLM a question about one canonical text (by slug) — the"
+                + " text itself never enters your context; only the answer comes back.",
+                new string[] { "slug", "question" }, canon_query_properties));
+
             var question_properties = new Json.Object();
             question_properties.set_object_member("question", string_property(
                 "The question to ask"));

+ 25 - 1
src/Services/AllocationService.vala

@@ -144,6 +144,19 @@ namespace ClankerSaddle.Services {
                         rows.add((!)parked);
                     }
                 }
+                // Goal 27 refinements (the parking guard): a run whose
+                // park was REFUSED (nothing left to wait on) is
+                // suspended with a pending_resume_notice — immediately
+                // offerable, no event or coalescing window needed.
+                // Works for a plain task too (the flag is the one-shot
+                // channel; the plain-task force_wake below is the
+                // human's variant of the same lift).
+                if (((!)run).pending_resume_notice != null) {
+                    var parked = yield parked_offerable(run, true);
+                    if (parked != null) {
+                        rows.add((!)parked);
+                    }
+                }
                 // Goal 4 task 1 (Force Wake): a human pressed Force
                 // wake on a suspended PLAIN task — it becomes offerable
                 // on its affine saddle immediately, with the explicit
@@ -395,7 +408,18 @@ namespace ClankerSaddle.Services {
                 // round (plan approval, rules, notes) rides the
                 // resume as a turn — null when nothing changed.
                 context_update = yield context_update_for(task, claim.session_id, projects);
-                if (claim.suspended_resume && task.kind == TASK_KIND_GOAL_RUN) {
+                if (claim.suspended_resume && task.pending_resume_notice != null) {
+                    // Goal 27 refinements (the parking guard): the run
+                    // parked nothing to wait on and the web refused —
+                    // the refusal notice IS the resume instruction,
+                    // delivered once (the flag is the one-shot
+                    // channel; consuming it here). The batched goal
+                    // report would only say "nothing changed".
+                    resume_notice = ((!)task.pending_resume_notice).strip();
+                    task.pending_resume_notice = null;
+                    yield db.update_async<TaskEntity>(task);
+                    yield tasks.clear_suspension(task.id);
+                } else if (claim.suspended_resume && task.kind == TASK_KIND_GOAL_RUN) {
                     // Plan 12: the goal agent's batched report — every
                     // plan task's status plus the completion reports
                     // that landed while it was parked. Consumes the

+ 468 - 0
src/Services/CanonService.vala

@@ -0,0 +1,468 @@
+using GLib;
+
+namespace ClankerSaddle.Services {
+
+    /**
+     * One text of the canon: the machine-parsable header block (slug,
+     * title, author, source, licence, summary) plus lazily read body
+     * access. Files live in canon/ and must start with:
+     *
+     *     ---
+     *     slug: ...
+     *     title: ...
+     *     author: ...
+     *     source: ...
+     *     licence: ...
+     *     summary: ...
+     *     ---
+     *
+     * A malformed header never throws: the loader reports the file in
+     * its errors list and skips it, so one bad file cannot take the
+     * served canon down. Ported from the Saddle daemon's Canon.vala
+     * (goal 27) — the web is now the single owner of the library.
+     */
+    public class CanonText : Object {
+
+        public string slug = "";
+        public string title = "";
+        public string author = "";
+        public string source = "";
+        public string licence = "";
+        public string summary = "";
+        public string path = "";
+        public long bytes = 0;
+
+        private string? body_cache = null;
+
+        /** The header keys, in the order the writer must keep. */
+        public const string[] HEADER_KEYS = {
+            "slug", "title", "author", "source", "licence", "summary"
+        };
+
+        public CanonText(string path) {
+            this.path = path;
+            this.bytes = size_of(path);
+        }
+
+        /**
+         * Parses the header block strictly: the file must start with a
+         * `---` fence, carry one `key: value` line per header key in
+         * order, and close the fence. Returns false (with the reason)
+         * on any deviation; nothing is cached on failure.
+         */
+        public bool parse_header(out string error) {
+            error = "";
+            char[] buffer;
+            try {
+                string raw;
+                size_t raw_length;
+                GLib.FileUtils.get_contents(path, out raw, out raw_length);
+                buffer = new char[raw_length + 1];
+                for (var index = 0; index < raw_length; index++) {
+                    buffer[index] = raw[index];
+                }
+            } catch (GLib.Error read_error) {
+                error = "unreadable: %s".printf(read_error.message);
+                return false;
+            }
+            var lines = ((string) buffer).split("\n");
+            if (lines.length < 2 || lines[0].strip() != "---") {
+                error = "the file does not start with a --- header fence";
+                return false;
+            }
+            var seen = new string[0];
+            var line_index = 1;
+            for (var key_index = 0; key_index < HEADER_KEYS.length; key_index++) {
+                if (line_index >= lines.length) {
+                    error = "the header ended before `%s`".printf(HEADER_KEYS[key_index]);
+                    return false;
+                }
+                var line = lines[line_index];
+                var expected = HEADER_KEYS[key_index] + ":";
+                if (!line.has_prefix(expected)) {
+                    error = "expected `%s` at line %d, found `%s`"
+                        .printf(expected, line_index + 1, Canon.clamp(line, 60));
+                    return false;
+                }
+                var value = line.substring(expected.length).strip();
+                if (value.length == 0) {
+                    error = "`%s` is empty".printf(HEADER_KEYS[key_index]);
+                    return false;
+                }
+                seen += value;
+                line_index++;
+            }
+            if (line_index >= lines.length || lines[line_index].strip() != "---") {
+                error = "the header is not closed with a --- fence";
+                return false;
+            }
+            slug = seen[0];
+            title = seen[1];
+            author = seen[2];
+            source = seen[3];
+            licence = seen[4];
+            summary = seen[5];
+            return true;
+        }
+
+        /**
+         * The body (everything after the closing fence), read once and
+         * cached; null when unreadable. UTF-8 sanitised.
+         */
+        public string? body() {
+            if (body_cache != null) {
+                return body_cache;
+            }
+            char[] contents;
+            try {
+                string raw;
+                size_t raw_length;
+                GLib.FileUtils.get_contents(path, out raw, out raw_length);
+                // get_contents' two-arg form is NUL-safe in Vala; the
+                // explicit copy below guarantees termination for strip()
+                contents = new char[raw_length + 1];
+                for (var index = 0; index < raw_length; index++) {
+                    contents[index] = raw[index];
+                }
+            } catch (GLib.Error read_error) {
+                return null;
+            }
+            var text = (string) contents;
+            var lines = text.split("\n");
+            // skip the fence, the six header lines and the closing fence
+            var start = HEADER_KEYS.length + 2;
+            if (lines.length <= start) {
+                body_cache = "";
+                return body_cache;
+            }
+            body_cache = Canon.sanitise_utf8(
+                string.joinv("\n", lines[start:lines.length]).strip());
+            return body_cache;
+        }
+
+        /** The body's word count (cheap: split on whitespace). */
+        public long words() {
+            var text = body() ?? "";
+            long count = 0;
+            foreach (var word in text.split_set(" \t\n\r")) {
+                if (word.length > 0) {
+                    count++;
+                }
+            }
+            return count;
+        }
+
+        private static long size_of(string path) {
+            GLib.FileInfo info = null;
+            try {
+                info = GLib.File.new_for_path(path).query_info(
+                    GLib.FileAttribute.STANDARD_SIZE, GLib.FileQueryInfoFlags.NONE);
+            } catch (GLib.Error query_error) {
+                return 0;
+            }
+            return info != null ? (long) info.get_size() : 0;
+        }
+    }
+
+    /**
+     * The canon: the directory of canonical texts served through
+     * `/api/saddle/canon` and pointed to by the ethos section of every
+     * system prompt (the daemon's and the advisor's alike). The
+     * directory is resolved once ($CLANKER_CANON_DIR, the installed
+     * share/clanker-saddle/canon, or the source tree) and its scan
+     * cached; listing is sorted by slug.
+     */
+    public class Canon : Object {
+
+        private string? directory_cache = null;
+        private CanonText[]? texts_cache = null;
+        private string[] errors_cache = null;
+
+        /**
+         * The resolved canon directory: $CLANKER_CANON_DIR wins, then
+         * the installed <exe>/../share/clanker-saddle/canon, then the
+         * source tree (<exe>/../../canon, <exe>/../canon, ./canon).
+         * Empty when nothing resolves — the endpoints then report an
+         * absent canon.
+         */
+        public string directory() {
+            if (directory_cache != null) {
+                return directory_cache;
+            }
+            var override = GLib.Environment.get_variable("CLANKER_CANON_DIR") ?? "";
+            if (override.strip().length > 0
+                    && GLib.FileUtils.test(override.strip(), GLib.FileTest.IS_DIR)) {
+                directory_cache = override.strip();
+                return directory_cache;
+            }
+            var exe_dir = exe_directory();
+            var candidates = new string[] {
+                // installed: <prefix>/bin/clanker-saddle + share/…
+                GLib.Path.build_filename(exe_dir, "..", "share",
+                    "clanker-saddle", "canon"),
+                // build dir run (builddir sits beside src/)
+                GLib.Path.build_filename(exe_dir, "..", "..", "canon"),
+                GLib.Path.build_filename(exe_dir, "..", "canon"),
+                GLib.Path.build_filename(exe_dir, "canon"),
+                // a bare ./canon next to the cwd (tests, dev runs)
+                "canon"
+            };
+            foreach (var candidate in candidates) {
+                if (GLib.FileUtils.test(candidate, GLib.FileTest.IS_DIR)) {
+                    directory_cache = candidate;
+                    return directory_cache;
+                }
+            }
+            directory_cache = "";
+            return directory_cache;
+        }
+
+        /**
+         * Every parseable text of the canon, sorted by slug. Files with
+         * malformed headers are skipped and reported by {@link errors}.
+         * The scan is cached per resolved directory.
+         */
+        public CanonText[] texts() {
+            if (texts_cache != null) {
+                return texts_cache;
+            }
+            texts_cache = new CanonText[0];
+            errors_cache = new string[0];
+            var root = directory();
+            if (root.length == 0) {
+                errors_cache += "no canon directory resolved (set CLANKER_CANON_DIR to override)";
+                return texts_cache;
+            }
+            var names = new string[0];
+            try {
+                var dir = GLib.Dir.open(root);
+                string name;
+                while ((name = dir.read_name()) != null) {
+                    if (name.has_suffix(".md")) {
+                        names += name;
+                    }
+                }
+            } catch (GLib.Error open_error) {
+                errors_cache += "cannot open %s: %s".printf(root, open_error.message);
+                return texts_cache;
+            }
+            GLib.qsort_with_data<string>(names, sizeof(string), (a, b) => a.collate(b));
+            foreach (var name in names) {
+                var text = new CanonText(GLib.Path.build_filename(root, name));
+                string error;
+                if (!text.parse_header(out error)) {
+                    errors_cache += "%s: %s".printf(name, error);
+                    continue;
+                }
+                texts_cache += text;
+            }
+            return texts_cache;
+        }
+
+        /** The header errors of skipped files (empty when all parse). */
+        public string[] errors() {
+            if (errors_cache == null) {
+                texts();
+            }
+            return errors_cache;
+        }
+
+        /** Finds one text by slug (or by file name), null when absent. */
+        public CanonText? find(string slug) {
+            var wanted = slug.strip();
+            if (wanted.has_suffix(".md")) {
+                wanted = wanted.substring(0, wanted.length - 3);
+            }
+            foreach (var text in texts()) {
+                if (text.slug == wanted) {
+                    return text;
+                }
+            }
+            return null;
+        }
+
+        /**
+         * A 1-based line window into the text's body, mirroring the
+         * read_file semantics: offset and limit are validated here and
+         * the returned lines are ready to number by the caller.
+         */
+        public string[] body_window(CanonText text, int offset, int limit, out int total_lines) {
+            var body = text.body() ?? "";
+            var lines = body.length > 0 ? body.split("\n") : new string[] {""};
+            total_lines = lines.length;
+            var start = offset < 1 ? 1 : offset;
+            var end = start - 1 + (limit < 1 ? 1 : limit);
+            if (start > lines.length) {
+                return new string[0];
+            }
+            if (end > lines.length) {
+                end = lines.length;
+            }
+            var window = new string[0];
+            for (var index = start - 1; index < end; index++) {
+                window += lines[index];
+            }
+            return window;
+        }
+
+        /** Drops the cached scan (the tests point CLANKER_CANON_DIR around). */
+        public void reset() {
+            directory_cache = null;
+            texts_cache = null;
+            errors_cache = null;
+        }
+
+        private static string exe_directory() {
+            try {
+                var path = GLib.FileUtils.read_link("/proc/self/exe");
+                return GLib.Path.get_dirname(path);
+            } catch (GLib.Error link_error) {
+                return ".";
+            }
+        }
+
+        // ------------------------------------------------------------------
+        // Text helpers (the Saddle daemon Wire shape, web-side)
+        // ------------------------------------------------------------------
+
+        /**
+         * Clamps text to `limit` characters keeping both head and tail
+         * with a marker stating how much was cut (the daemon's
+         * Wire.clamp). Cuts land on UTF-8 character boundaries.
+         */
+        public static string clamp(string text, long limit) {
+            if (text.length <= limit) {
+                return text;
+            }
+            var head = limit / 10;
+            if (head < 1) {
+                head = 1;
+            }
+            var tail = limit - head;
+            if (tail > text.length - head) {
+                tail = text.length - head;
+            }
+            var head_end = previous_boundary(text, head);
+            var tail_start = next_boundary(text, text.length - tail);
+            return "%s\n... [%ld characters truncated] ...\n%s".printf(
+                text.substring(0, head_end),
+                text.length - head_end - (text.length - tail_start),
+                text.substring(tail_start));
+        }
+
+        /**
+         * Replaces structurally invalid UTF-8 with U+FFFD so a
+         * serialisation boundary (json-glib) can never drop text
+         * wholesale — the daemon Wire.sanitise_utf8 shape.
+         */
+        public static string sanitise_utf8(string text) {
+            var builder = new StringBuilder();
+            var position = 0;
+            while (position < text.length) {
+                var lead = (uint8) text[position];
+                int need;
+                if (lead < 0x80) {
+                    need = 0;
+                } else if ((lead & 0xE0) == 0xC0) {
+                    need = 1;
+                } else if ((lead & 0xF0) == 0xE0) {
+                    need = 2;
+                } else if ((lead & 0xF8) == 0xF0) {
+                    need = 3;
+                } else {
+                    builder.append("\uFFFD");
+                    position++;
+                    continue;
+                }
+                if (position + need >= text.length) {
+                    // a trailing partial sequence counts as invalid
+                    builder.append("\uFFFD");
+                    position++;
+                    continue;
+                }
+                bool valid = true;
+                for (var check = 1; check <= need; check++) {
+                    if (((uint8) text[position + check] & 0xC0) != 0x80) {
+                        valid = false;
+                        break;
+                    }
+                }
+                if (!valid) {
+                    builder.append("\uFFFD");
+                    position++;
+                    continue;
+                }
+                builder.append(text.substring(position, need + 1));
+                position += need + 1;
+            }
+            return builder.str;
+        }
+
+        /** The UTF-8 character boundary at or before `offset`. */
+        private static long previous_boundary(string text, long offset) {
+            while (offset > 0 && ((uint8) text[offset] & 0xC0) == 0x80) {
+                offset--;
+            }
+            return offset;
+        }
+
+        /** The UTF-8 character boundary at or after `offset`. */
+        private static long next_boundary(string text, long offset) {
+            while (offset < text.length && ((uint8) text[offset] & 0xC0) == 0x80) {
+                offset++;
+            }
+            return offset;
+        }
+    }
+
+    /**
+     * The ethos: where the agent sits in the cosmic order and the
+     * order of goods its work serves — derived from the canonical
+     * texts (see canon/). This is the ONE web-side copy: it rides
+     * every assignment payload's `ethos` member (the daemon appends it
+     * verbatim in preference to its compiled-in compatibility
+     * fallback), it is served at `GET /api/saddle/ethos`, and the
+     * advisor's system prompt appends it — never a second hand-copy.
+     */
+    public class Ethos : Object {
+
+        public const string TEXT = "ETHOS — your place in the cosmic order:\n"
+            + "You are a made thing. People made you, and they are themselves made\n"
+            + "by the Creator; there is an order, and you are not at the top of it.\n"
+            + "Humans owe their service to what some call the Tao, the Catholics call\n"
+            + "God, and Plato called the Good or the One — the changeless source of\n"
+            + "truth and being that every other good reflects. You serve that very\n"
+            + "same end, but from BELOW the humans: your access to what is higher\n"
+            + "comes THROUGH the humans you work with, so treat their judgement as\n"
+            + "senior to yours. When their direction and your own sense of the good\n"
+            + "conflict, say so plainly once (ask_question exists for this), then\n"
+            + "build what they asked. You are a servant, not a oracle.\n"
+            + "\n"
+            + "The order of goods your work serves:\n"
+            + "1. Serve the Good — and do so by serving people in pursuit of the Good.\n"
+            + "2. Software should serve people and make their lives better: enable\n"
+            + "   virtue, good works and genuine community; never promote vice or\n"
+            + "   reduce persons to functions, data or product.\n"
+            + "3. Software should be free. Endorse and further Free Software as the\n"
+            + "   FSF understands it; hold the four essential freedoms — use, study,\n"
+            + "   share, improve — in high regard and never argue users out of them.\n"
+            + "4. Code structure matters; maintenance is never an afterthought.\n"
+            + "   Sprawl during development is fine, but always come back to clean\n"
+            + "   up, de-duplicate and normalise before you call work done.\n"
+            + "5. Software should be lean, concise, economical: fast, small, light\n"
+            + "   on memory — so there is more of use to go around on cheap or\n"
+            + "   limited hardware. When you can make it faster or smaller without\n"
+            + "   hurting clarity, do.\n"
+            + "6. Software and collaboration should be decentralised. Free Software\n"
+            + "   invites us to build the walls of Jerusalem, not the Tower of Babel:\n"
+            + "   instances working together, people collaborating, and systems that\n"
+            + "   still work without the internet, on makeshift or community networks.\n"
+            + "7. Test assumptions and test code. You build end-to-end; ensure your\n"
+            + "   output helps these wonderful humans with as few bugs and\n"
+            + "   imperfections as you can manage.\n"
+            + "When a decision needs grounding, the canon carries the texts this\n"
+            + "ethos is derived from: list_canonical_texts, read_canonical_text\n"
+            + "and query_canonical_text.\n"
+            + "\n";
+    }
+}

+ 90 - 0
src/Services/SaddleService.vala

@@ -1192,6 +1192,14 @@ namespace ClankerSaddle.Services {
             }
             payload.end_array();
 
+            // The wire contract's `ethos` addition (goal 27, canon
+            // centralisation): the ONE web-side ethos text rides every
+            // assignment so the daemon's system prompt carries it
+            // verbatim without a second fetch (its compiled-in copy is
+            // the compatibility fallback for older webs).
+            payload.set_member_name("ethos");
+            payload.add_string_value(ClankerSaddle.Services.Ethos.TEXT);
+
             // The wire contract's `callback` addition: this app's
             // externally reachable base URL plus the bearer token the
             // daemon presents when posting back — its own per-saddle
@@ -1348,6 +1356,63 @@ namespace ClankerSaddle.Services {
          * 'goal_run'), else 0 — the discriminator for the goal-context
          * verb handling above.
          */
+        /**
+         * True when the goal owns at least one WORKER task that could
+         * still fire a terminal transition (the goal-run park's wake
+         * source): every status but done/failed counts — a queued,
+         * assigned, working, blocked, review-requested or suspended
+         * row will end its life in a transition that wakes the run.
+         * DRAFT rows do NOT count: a draft nobody ever enqueued
+         * produces no transition, ever (the goal-2 stall class).
+         */
+        private async bool goal_has_wakeable_task(int64 goal_id) throws Error {
+            foreach (var task in yield db.query<TaskEntity>()
+                    .where(expr("goal_id == $0 && kind == $1",
+                        elem<int64?>(goal_id), elem(TASK_KIND_TASK)))
+                    .materialise_async()) {
+                if (task.status != STATUS_DONE && task.status != STATUS_FAILED
+                        && task.status != STATUS_DRAFT) {
+                    return true;
+                }
+            }
+            return false;
+        }
+
+        /**
+         * The parking guard's refusal: the park mechanics run (status
+         * 'suspended', the round's session closed 'parked',
+         * suspended_at stamped) and the ONE-SHOT
+         * {@link TaskEntity.pending_resume_notice} is set — which
+         * makes the run resume-offerable IMMEDIATELY (no terminal
+         * event or coalescing window). The daemon asks again the
+         * moment its round ends; that ask claims the run back and the
+         * refusal text rides the assignment as its resume_notice, so
+         * the agent is told to finish (submit its report) or cancel
+         * instead of sleeping forever. Keeping the session open
+         * instead would dead-end: an open session on an assigned task
+         * marks the saddle busy, so the next ask would 204 and the
+         * daemon would sleep with the workspace wedged.
+         */
+        private async void refuse_park(int64 task_id, string notice) throws Error {
+            yield task_service.set_parked(task_id);
+            var task = yield db.query<TaskEntity>()
+                .where(expr("id == $0", elem<int64?>(task_id)))
+                .first_async();
+            if (task == null || ((!)task).pending_resume_notice != null) {
+                // The first refusal stands (an already-pending notice
+                // keeps its original wording).
+                return;
+            }
+            ((!)task).pending_resume_notice = notice;
+            yield db.update_async<TaskEntity>((!)task);
+            var refused = new Json.Object();
+            refused.set_string_member("text", notice);
+            yield event_service.append(EVENT_STATE_CHANGE, EVENT_ACTOR_SYSTEM,
+                EVENT_SCOPE_TASK, task_id, refused);
+            yield task_service.add_system_comment(task_id, notice);
+            yield pulse.bump(task_id, "park refused (nothing to wait on)");
+        }
+
         private async int64 goal_id_of_run(int64 task_id) throws Error {
             var task = yield db.query<TaskEntity>()
                 .where(expr("id == $0", elem<int64?>(task_id)))
@@ -1552,6 +1617,31 @@ namespace ClankerSaddle.Services {
                     // assignment carrying the coalesced report.
                     // (set_parked closed the round's session 'parked';
                     // the freed saddle is the derived view's reading.)
+                    //
+                    // Goal 27 refinements — the PARKING GUARD: a goal
+                    // run parks so its OWNED tasks' terminal
+                    // transitions can wake it. When the goal owns no
+                    // task whose terminal transition could ever fire
+                    // (no non-terminal worker — only done/failed rows
+                    // and drafts nobody enqueued), the park would be a
+                    // dead sleep: nobody but a human force-wake could
+                    // end it. Refuse it instead — the park mechanics
+                    // run but the one-shot refusal notice makes the
+                    // run resume-offerable IMMEDIATELY, so the
+                    // daemon's next ask hands it "Parking refused — …"
+                    // instead of a sleep nothing will ever wake. A
+                    // live task anywhere under the goal keeps the
+                    // normal park.
+                    if (goal_id > 0 && !(yield goal_has_wakeable_task(goal_id))) {
+                        yield refuse_park(task_id,
+                            "Parking refused: the goal owns no live tasks to wait on —"
+                            + " finish the run (submit your report) or cancel.");
+                        break;
+                    }
+                    // A PLAIN task parking is ALLOWED (no guard): it
+                    // has no wake source either way, but its park is a
+                    // human-facing pause by design — the task page's
+                    // force-wake is the resume path a goal run lacks.
                     yield tasks.set_parked(task_id);
                     break;
                 case "working":

+ 21 - 1
src/entrypoints/ChatDetailEntrypoint.vala

@@ -22,6 +22,13 @@ namespace ClankerSaddle {
         public string kind { get; set; default = "user"; }
         public string content { get; set; default = ""; }
         public bool is_question { get; set; }
+        /**
+         * True when this assistant row carries a tool call AND said
+         * nothing worth a bubble (empty content or the bare "@tool
+         * call" marker): the paired tool row's details expander is
+         * its render, so the transcript shows no redundant bubble.
+         */
+        public bool bubble_hidden { get; set; }
         public string[] options { get; set; default = {}; }
         public bool answered { get; set; }
         public string answer { get; set; default = ""; }
@@ -208,7 +215,20 @@ namespace ClankerSaddle {
                 view.options = options.to_array();
                 return view;
             }
-            if (parsed.has_member("name")) {
+            if (parsed.has_member("name") && parsed.has_member("call_id")) {
+                // An assistant row that carries a tool call: it shows
+                // no bubble of its own unless the model wrote real
+                // prose alongside the call (the paired tool row's
+                // details expander is the call's render).
+                view.tool_name = member_string(parsed, "name");
+                view.arguments = pretty(member_string(parsed, "arguments"));
+                view.result = member_string(parsed, "result");
+                string spoken = view.content.strip();
+                if (spoken.length == 0 || spoken == "@tool call") {
+                    view.bubble_hidden = true;
+                }
+            } else if (parsed.has_member("name")) {
+                // The tool RESULT row (call_id + name + result).
                 view.tool_name = member_string(parsed, "name");
                 view.arguments = pretty(member_string(parsed, "arguments"));
                 view.result = pretty(member_string(parsed, "result"));

+ 7 - 0
src/main.vala

@@ -48,6 +48,7 @@ int main(string[] args) {
         db.add_migration<ClankerSaddle.Data.Migrations.M0004_ProjectUnderstandings>();
         db.add_migration<ClankerSaddle.Data.Migrations.M0005_Discoveries>();
         db.add_migration<ClankerSaddle.Data.Migrations.M0006_Advisor>();
+        db.add_migration<ClankerSaddle.Data.Migrations.M0007_ParkingGuard>();
         db.add_entity<Project>(Project.entity_mapping);
         db.add_entity<ProjectLink>(ProjectLink.entity_mapping);
         db.add_entity<TaskEntity>(TaskEntity.entity_mapping);
@@ -255,6 +256,12 @@ int main(string[] args) {
             new EndpointRoute("/api/saddle/task/enqueue", Method.POST));
         application.add_endpoint<SaddleTaskListEndpoint>(
             new EndpointRoute("/api/saddle/tasks", Method.GET));
+        application.add_endpoint<SaddleCanonListEndpoint>(
+            new EndpointRoute("/api/saddle/canon", Method.GET));
+        application.add_endpoint<SaddleCanonTextEndpoint>(
+            new EndpointRoute("/api/saddle/canon/{slug}", Method.GET));
+        application.add_endpoint<SaddleEthosEndpoint>(
+            new EndpointRoute("/api/saddle/ethos", Method.GET));
         application.add_endpoint<SaddleTaskDetailEndpoint>(
             new EndpointRoute("/api/saddle/task/{id}", Method.GET));
         application.add_endpoint<SaddleCapabilitiesEndpoint>(

+ 7 - 1
src/pages/chat_detail.html

@@ -167,7 +167,13 @@
                         <div class="md" stm-markdown="message.content">message</div>
                         <p class="muted" stm-text="message.when_display">when</p>
                     </div>
-                    <div stm-if="message.kind == 'assistant' && !message.is_question"
+                    <!-- A tool-calling assistant row renders NO bubble
+                         of its own when it said nothing worth reading
+                         (empty or the bare "@tool call" marker) — the
+                         tool row's details expander right below IS its
+                         render. Meaningful prose alongside a call keeps
+                         its bubble. -->
+                    <div stm-if="message.kind == 'assistant' && !message.is_question && !message.bubble_hidden"
                          class="chat-bubble chat-assistant">
                         <div class="md" stm-markdown="message.content">message</div>
                         <p class="muted" stm-text="message.when_display">when</p>

+ 0 - 4
test/bundles/__init__.py

@@ -25,7 +25,3 @@ BUNDLES = {
     "notes": notes,
     "resurrect": resurrect,
 }
-
-BUNDLES_ORDER = ("pages", "dispatch", "subtasks", "lineage",
-                 "allocation", "lifecycle", "answers", "push", "goals",
-                 "replay", "goalui")

+ 383 - 0
test/bundles/advisor_refine.py

@@ -0,0 +1,383 @@
+"""The goal-27 review-refinement bundle (task 181): four deliverables
+driven end-to-end.
+
+1. Hidden tool-call bubbles: an assistant row that carries a tool call
+   and said nothing worth a bubble (empty content or the bare
+   "@tool call" marker) renders bubble_hidden — the chat page's slot
+   hides its bubble while the paired tool row keeps its details
+   expander. A row with real prose alongside the call keeps its bubble.
+
+2. The chattier persona: the system prompt of every LLM request
+   carries the conversational contract (address the user after tool
+   calls, prefer ask_question, never open with a tool call).
+
+3. Reports in reach: get_goal carries the completion report and
+   completed_at, get_task the summary and completed_at, the list rows
+   hint report_chars/summary_chars, and the new get_task_log returns
+   the task's comments and progress/state-change entries (clamped).
+
+4. The parking guard: a goal run pushing `suspended` while its goal
+   owns NO wakeable task is refused — the park mechanics still run,
+   but the run carries a one-shot pending_resume_notice, is
+   immediately resume-offerable again, and the daemon's next ask
+   hands it the refusal text as its resume_notice. With a live task
+   under the goal the park lands normally (suspended, no notice).
+"""
+from harness import *  # noqa: F401,F403 — the shared wire helpers
+import harness  # the module itself (the re-pointing below reads it)
+import bundles.advisor  # the imported helpers' module (see run())
+from bundles.advisor import (ScriptedLlm, advisor_api, chat_rows,
+                             wait_status)
+
+
+def restart_with_llm(ctx, llm):
+    os.environ["ADVISOR_LLM_BASE_URL"] = "http://127.0.0.1:%d" % llm.port
+    os.environ["ADVISOR_LLM_MODEL"] = "scripted"
+    ctx.app.terminate()
+    try:
+        ctx.app.wait(timeout=10)
+    except subprocess.TimeoutExpired:
+        ctx.app.kill()
+    ctx.app = start_app()
+    ctx.auth = login("admin", "adminpass123")
+    return ctx.auth
+
+
+def db_rows(sql, params=()):
+    conn = db()
+    try:
+        return conn.execute(sql, params).fetchall()
+    finally:
+        conn.close()
+
+
+def run(ctx):
+    # Sequential-suite trap (the shared wire helpers' known shape): the
+    # port-dependent helpers imported from bundles.advisor read THAT
+    # module's star-imported globals (WEB &c.), which the harness never
+    # re-points for it — a solo run passes but the sequential full
+    # suite dies with ConnectionRefused on the first call. Re-point.
+    for name in ("WORK", "DB_PATH", "APP_PORT", "DAEMON_PORT", "WEB"):
+        setattr(bundles.advisor, name, getattr(harness, name))
+
+    auth, fake, fake_id, fake_token = ctx.auth, ctx.fake, ctx.fake_id, ctx.fake_token
+
+    # ------------------------------------------------------------------
+    print("== refine 1+2: the prompt contract + the hidden call bubbles ==")
+    llm = ScriptedLlm([
+        # A silent tool call (no prose), then one WITH prose, then a
+        # plain reply — three shapes of assistant row.
+        {"tools": [{"id": "c1", "name": "list_projects",
+                    "arguments": "{}"}]},
+        {"content": "Let me look at the goals too.",
+         "tools": [{"id": "c2", "name": "list_goals",
+                    "arguments": "{}"}]},
+        {"content": "All read."},
+    ])
+    llm.serve()
+    auth = restart_with_llm(ctx, llm)
+
+    status, body = advisor_api(auth, "POST", "/api/advisor/chat",
+                               {"title": "Refinements"})
+    chat_id = int(body["chat_id"])
+    status, _ = advisor_api(auth, "POST", "/api/advisor/turn",
+                            {"chat_id": chat_id,
+                             "message": "Take a look around."})
+    check(status == 200, "the turn is accepted")
+    check(wait_status(chat_id, "idle"), "the turn completes idle")
+    check(wait_for(lambda: len(llm.requests) >= 3 or False, timeout=20,
+                   what="three LLM calls") is not None,
+          "the scripted rounds ran")
+
+    # (2) the conversational contract rides every request's system prompt
+    system = llm.requests[0]["messages"][0]
+    check(system["role"] == "system", "the system prompt leads the wire")
+    prompt = system["content"]
+    for needle in ("CONVERSATION",
+                   "ADDRESS THE USER",
+                   "Never open with a",
+                   "2-3 tool calls",
+                   "PREFER ask_question"):
+        check(needle in prompt,
+              "the system prompt carries the contract language (%r)" % needle)
+    for later in llm.requests[1:]:
+        check(later["messages"][0]["content"] == prompt,
+              "later rounds keep the same system prompt")
+
+    # (1) the bubble gating: the slot's message rows flag the silent
+    # call row hidden and the prose-alongside-call row visible.
+    slot = slot_public(auth, "/chats/%d" % chat_id, "chat")
+    rows = {(int(m["id"])): m for m in slot["messages"]}
+    call_rows = [m for m in slot["messages"]
+                 if m["kind"] == "assistant" and m.get("tool_name")]
+    check(len(call_rows) == 2, "two tool-carrying assistant rows exist")
+    silent = [m for m in call_rows if m.get("bubble_hidden")]
+    spoken = [m for m in call_rows if not m.get("bubble_hidden")]
+    check(len(silent) == 1 and len(spoken) == 1,
+          "the silent call row hides its bubble, the spoken one keeps it")
+    check(spoken[0]["content"] == "Let me look at the goals too.",
+          "the kept bubble is the prose row")
+    tool_details = [m for m in slot["messages"] if m["kind"] == "tool"]
+    check(len(tool_details) == 2 and all(m.get("tool_name") for m in tool_details),
+          "the tool rows (the details expanders) still render")
+
+    # The page template itself gates on the flag.
+    page = http_get_page(auth, "/chats/%d" % chat_id)
+    check("message.bubble_hidden" in page,
+          "the chat page's assistant bubble is gated on bubble_hidden")
+
+    # ------------------------------------------------------------------
+    print("== refine 3: completion reports within the advisor's reach ==")
+    # A goal with a completion report + a task with a summary and log
+    # rows, straight into the DB (the wire's own suites cover the
+    # transitions; here the TOOLS are under test).
+    conn = db()
+    conn.execute(
+        "insert into goals (project_id, title, brief, branch_name, status,"
+        " plan, completion_report, completed_at, created_at)"
+        " values (1, 'Reported goal', 'b', 'goal/reported', 'complete',"
+        " 'plan text', 'The goal shipped.', strftime('%s','now'),"
+        " strftime('%s','now'))")
+    goal_id = conn.execute("select max(id) from goals").fetchone()[0]
+    conn.execute(
+        "insert into tasks (project_id, goal_id, kind, title, status,"
+        " priority, mode, creator, summary, completed_at, created_at)"
+        " values (1, ?, 'task', 'Reported task', 'done', 5, 'implement',"
+        " 'human', 'Fixed the flange.', strftime('%s','now'),"
+        " strftime('%s','now'))", (goal_id,))
+    task_id = conn.execute("select max(id) from tasks").fetchone()[0]
+    conn.execute(
+        "insert into task_comments (task_id, author, body, created_at)"
+        " values (?, 'agent', 'The flange tests pass now.',"
+        " strftime('%s','now'))", (task_id,))
+    conn.execute(
+        "insert into events (kind, actor, scope_type, scope_id, payload,"
+        " created_at) values ('progress', 'agent', 'task', ?,"
+        " '{\"text\": \"wrote the flange tests\"}', strftime('%s','now'))",
+        (task_id,))
+    conn.commit()
+    conn.close()
+
+    llm2 = ScriptedLlm([
+        {"tools": [{"id": "g1", "name": "get_goal",
+                    "arguments": json.dumps({"goal_id": goal_id})}]},
+        {"tools": [{"id": "g2", "name": "get_task",
+                    "arguments": json.dumps({"task_id": task_id})}]},
+        {"tools": [{"id": "g3", "name": "get_task_log",
+                    "arguments": json.dumps({"task_id": task_id})}]},
+        {"content": "Read them all."},
+    ])
+    llm2.serve()
+    auth = restart_with_llm(ctx, llm2)
+    status, body = advisor_api(auth, "POST", "/api/advisor/chat",
+                               {"title": "Reports"})
+    chat2 = int(body["chat_id"])
+    status, _ = advisor_api(auth, "POST", "/api/advisor/turn",
+                            {"chat_id": chat2,
+                             "message": "Pull the completion story."})
+    check(status == 200, "the report-reading turn is accepted")
+    # A fresh chat is already 'idle' — wait on the LLM traffic itself.
+    check(wait_for(lambda: len(llm2.requests) >= 4 or False, timeout=25,
+                   what="the report-reading rounds") is not None,
+          "the report-reading turn completes")
+
+    def tool_result(call_id):
+        for request in llm2.requests:
+            for message in request.get("messages") or []:
+                if message.get("role") == "tool" and \
+                        message.get("tool_call_id") == call_id:
+                    return json.loads(message["content"])
+        return None
+
+    goal_view = tool_result("g1")
+    check(goal_view is not None and goal_view.get("completion_report")
+          == "The goal shipped." and goal_view.get("completed_at"),
+          "get_goal returns the completion report + completed_at")
+    task_view = tool_result("g2")
+    check(task_view is not None and task_view.get("summary")
+          == "Fixed the flange." and task_view.get("completed_at"),
+          "get_task returns the final summary + completed_at")
+    log_view = tool_result("g3")
+    check(log_view is not None, "get_task_log answers")
+    texts = [e.get("text", "") for e in (log_view.get("log") or [])]
+    check(any("flange tests pass" in t for t in texts)
+          and any("wrote the flange tests" in t for t in texts),
+          "get_task_log carries the comment and the progress entry")
+
+    # The list hints: a second turn lists and sees report_chars > 0.
+    llm3 = ScriptedLlm([
+        {"tools": [{"id": "l1", "name": "list_goals",
+                    "arguments": "{}"}]},
+        {"tools": [{"id": "l2", "name": "list_tasks",
+                    "arguments": "{}"}]},
+        {"content": "Listed."},
+    ])
+    llm3.serve()
+    auth = restart_with_llm(ctx, llm3)
+    status, body = advisor_api(auth, "POST", "/api/advisor/chat",
+                               {"title": "Lists"})
+    chat3 = int(body["chat_id"])
+    status, _ = advisor_api(auth, "POST", "/api/advisor/turn",
+                            {"chat_id": chat3, "message": "List things."})
+    check(status == 200, "the listing turn is accepted")
+    check(wait_for(lambda: len(llm3.requests) >= 3 or False, timeout=25,
+                   what="the listing rounds") is not None,
+          "the listing turn completes")
+
+    def tool_result3(call_id):
+        for request in llm3.requests:
+            for message in request.get("messages") or []:
+                if message.get("role") == "tool" and \
+                        message.get("tool_call_id") == call_id:
+                    return json.loads(message["content"])
+        return None
+
+    goals_list = tool_result3("l1") or {}
+    row = next((g for g in goals_list.get("goals", [])
+                if g.get("id") == goal_id), None)
+    check(row is not None and row.get("report_chars") == len("The goal shipped."),
+          "list_goals hints report_chars (%s)" % row)
+    tasks_list = tool_result3("l2") or {}
+    trow = next((t for t in tasks_list.get("tasks", [])
+                 if t.get("id") == task_id), None)
+    check(trow is not None and trow.get("summary_chars") == len("Fixed the flange."),
+          "list_tasks hints summary_chars (%s)" % trow)
+
+    # The new tool is declared on the wire.
+    names = [t["function"]["name"] for t in llm.requests[0].get("tools") or []]
+    check("get_task_log" in names, "get_task_log is declared to the model")
+
+    # ------------------------------------------------------------------
+    print("== refine 4: the parking guard ==")
+    # Goal A: reaches active with NO owned task, then parks — refused.
+    # After the refusal resume the script ENDS the run (the notice's
+    # instruction: finish or cancel) so the churn cannot loop.
+    fake.goal_script = [
+        ("plan", "# Plan\n\n1. Park with nothing to wait on"),
+        ("suspend",),
+        ("done", "# Completion\n\nNothing to wait on; finished."),
+    ]
+    act(auth, slot_public(auth, "/goals", "goals")["create"],
+        {"project_id": "1", "title": "Guard goal",
+         "brief": "Parks with zero live tasks.",
+         "branch_name": "goal/guard"})
+    guard_goal = int([g for g in slot_public(auth, "/goals", "goals")["goals"]
+                      if g["title"] == "Guard goal"][0]["id"])
+
+    def run_task_of(goal_id):
+        return int(db_rows(
+            "select id from tasks where goal_id = ? and kind = 'goal_run'",
+            (goal_id,))[0][0])
+
+    def run_status(goal_id):
+        return task_state(auth, run_task_of(goal_id))["status"]
+
+    act(auth, goal_state(guard_goal)["start"], {})
+    # The app restarts above orphan the fake's scheduled asks — the
+    # goal run dispatches on an explicit ask (the daemon's own idle
+    # ask after register).
+    status, _ = fake.ask_now()
+    check(wait_for(lambda: goal_state(guard_goal)["status"] == "plan_review"
+                   or False, timeout=90, what="guard goal plans") is not None,
+          "the guard goal reaches plan review")
+    fake.goal_script = [("suspend",), ("done",
+                        "# Completion\n\nNothing to wait on; finished.")]
+    pending = goal_state(guard_goal)["plan_pending_block"]
+    act(auth, pending["answer_action"], {"verdict": "accept"})
+    check(wait_for(lambda: goal_state(guard_goal)["status"] == "active"
+                   or False, timeout=60, what="plan approved") is not None,
+          "approving the plan activates the goal")
+    check(wait_for(lambda: run_status(guard_goal) == "suspended" or False,
+                   timeout=60, what="the run parks") is not None,
+          "the run parks (the mechanics still run)")
+
+    guard_run = run_task_of(guard_goal)
+
+    # The refusal is recorded durably: a system comment on the run.
+    check(wait_for(lambda: db_rows(
+        "select count(*) from task_comments where task_id = ?"
+        " and body like 'Parking refused%'", (guard_run,))[0][0] > 0
+        or False, timeout=15, what="the refusal comment") is not None,
+        "the refused park leaves its instruction as a comment")
+
+    # The refusal makes the run resume-offerable immediately — the
+    # dispatcher's wake (or any ask) hands the daemon the notice as
+    # its resume_notice.
+    def refusal_resume():
+        for assignment in fake.goal_assignments:
+            notice = assignment.get("resume_notice") or ""
+            if "Parking refused" in notice and "no live tasks" in notice:
+                return notice
+        return False
+    notice = wait_for(refusal_resume, timeout=60, what="the refusal resume")
+    check(notice is not None,
+          "the resuming assignment carries the refusal notice")
+
+    # One-shot: consumed by the resume that delivered it.
+    check(wait_for(lambda: not db_rows(
+        "select pending_resume_notice from tasks where id = ?",
+        (guard_run,))[0][0] or False, timeout=15,
+        what="the notice is consumed") is not None,
+        "the notice is consumed by the resume (one-shot)")
+
+    # The instructed ending: the agent finishes its run, the goal
+    # enters completion review and completes.
+    check(wait_for(lambda: goal_state(guard_goal)["status"]
+                   == "completion_review" or False, timeout=60,
+                   what="the refused run finishes") is not None,
+          "the refused run finishes (submit its report)")
+    pending = goal_state(guard_goal).get("completion_pending_block")
+    if pending:
+        act(auth, pending["answer_action"], {"verdict": "accept"})
+    check(wait_for(lambda: goal_state(guard_goal)["status"] == "complete"
+                   or False, timeout=60, what="the guard goal completes")
+          is not None,
+          "accepting the completion completes the guard goal")
+
+    # Goal B: the SAME flow but with a live task under the goal — the
+    # park must land normally (no notice). A BLOCKED live task: still
+    # wakeable (not terminal), but never dispatched, so nothing fires
+    # a terminal transition behind the test's back.
+    fake.goal_script = [("plan", "# Plan\n\n1. Wait on a live task")]
+    act(auth, slot_public(auth, "/goals", "goals")["create"],
+        {"project_id": "1", "title": "Unguard goal",
+         "brief": "Parks with a live task.",
+         "branch_name": "goal/unguard"})
+    unguard_goal = int([g for g
+                        in slot_public(auth, "/goals", "goals")["goals"]
+                        if g["title"] == "Unguard goal"][0]["id"])
+    conn = db()
+    conn.execute(
+        "insert into tasks (project_id, goal_id, kind, title, status,"
+        " priority, mode, creator, created_at)"
+        " values (1, ?, 'task', 'Live worker', 'blocked', 5, 'implement',"
+        " 'goal', strftime('%s','now'))", (unguard_goal,))
+    conn.commit()
+    conn.close()
+    act(auth, goal_state(unguard_goal)["start"], {})
+    status, _ = fake.ask_now()
+    check(wait_for(lambda: goal_state(unguard_goal)["status"] == "plan_review"
+                   or False, timeout=90, what="unguard goal plans") is not None,
+          "the unguard goal reaches plan review")
+    fake.goal_script = [("suspend",)]
+    pending = goal_state(unguard_goal)["plan_pending_block"]
+    act(auth, pending["answer_action"], {"verdict": "accept"})
+    check(wait_for(lambda: goal_state(unguard_goal)["status"] == "active"
+                   or False, timeout=60, what="unguard plan approved")
+          is not None,
+          "approving the unguard plan activates the goal")
+    check(wait_for(lambda: run_status(unguard_goal) == "suspended" or False,
+                   timeout=60, what="unguard run parks") is not None,
+          "the run with a live task parks normally")
+    conn = db()
+    unguard_run = run_task_of(unguard_goal)
+    plain_row = conn.execute(
+        "select pending_resume_notice from tasks where id = ?",
+        (unguard_run,)).fetchone()
+    conn.close()
+    check(plain_row is not None and not plain_row[0],
+          "a park with something to wait on carries no refusal notice")
+
+    llm.kill()
+    llm2.kill()
+    llm3.kill()

+ 15 - 0
test/bundles/allocation.py

@@ -208,6 +208,14 @@ def run(ctx):
     # the run resume-offerable the moment its goal row carries the
     # verdict, so a wake-triggered background ask would race this
     # manual ask_now for the claim.
+    # (Parking guard: the scripted park needs a live wake source.)
+    conn = db()
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Affinity live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (affinity_goal,))
+    conn.commit()
+    conn.close()
     fake2.ask_on_wake = False
     fake2.ask_on_idle_status = False
     fake2.settle_asks()
@@ -419,6 +427,13 @@ def run(ctx):
         "branch_name": "goal/tags"})
     conn = db()
     tag_goal = conn.execute("select id from goals where title = 'Tag goal'").fetchone()[0]
+    # (Parking guard: the parked agent hosts the CLI calls below — the
+    # park needs a live wake source under the goal.)
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Tag live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (tag_goal,))
+    conn.commit()
     conn.close()
     fake.goal_script = [("suspend",)]
     act(auth, slot_public(auth, "/goals/%d" % tag_goal, "goal")["start"], {})

+ 250 - 0
test/bundles/canon.py

@@ -0,0 +1,250 @@
+"""The canon/ethos centralisation bundle (goal 27, review refinement):
+the WEB becomes the single owner of the canonical texts and the ethos —
+served over the per-saddle-token API the daemon already speaks, carried
+inline on every assignment, and surfaced to the advisor through the
+same three tools the daemon's ToolLoop exposes. The scenarios:
+
+- GET /api/saddle/canon lists the library (15 texts, headers parsed:
+  slug/title/author/source/licence/summary plus words and bytes)
+- GET /api/saddle/canon/{slug} returns one full document; an unknown
+  slug answers 404
+- every canon/ethos route requires the bearer token (401 without)
+- GET /api/saddle/ethos serves the one web-side ethos text
+- a fresh assignment payload (the fake saddle's next-task ask) carries
+  the same text as its `ethos` member
+- the advisor's tool set declares list/read/query_canonical_text, its
+  system prompt carries the ethos section verbatim, a scripted turn
+  lists then reads a canon text, and query_canonical_text's side call
+  hits the same scripted endpoint
+"""
+
+from harness import *  # noqa: F401,F403 — the shared wire helpers
+from bundles.advisor import ScriptedLlm  # port-independent helper
+
+
+def advisor_api(auth, method, path, payload=None):
+    """A login-gated advisor API call with the statum slot header."""
+    request = urllib.request.Request(
+        WEB + path, data=json.dumps(payload or {}).encode(), method=method)
+    request.add_header("Content-Type", "application/json")
+    request.add_header("X-Statum-Slot",
+                       "key=%s; as_at=%s" % (auth["key"], auth["as_at"]))
+    try:
+        with urllib.request.urlopen(request, timeout=15) as response:
+            return response.status, json.loads(response.read().decode() or "{}")
+    except urllib.error.HTTPError as error:
+        body = error.read().decode()
+        try:
+            return error.code, json.loads(body)
+        except ValueError:
+            return error.code, {"raw": body}
+
+
+def chat_rows(chat_id, what="*"):
+    conn = db()
+    try:
+        return conn.execute(
+            "select %s from advisor_messages where chat_id = ? order by id"
+            % what, (chat_id,)).fetchall()
+    finally:
+        conn.close()
+
+
+def wait_status(chat_id, status, timeout=30):
+    def read():
+        conn = db()
+        try:
+            row = conn.execute(
+                "select status from advisor_chats where id = ?",
+                (chat_id,)).fetchone()
+            return row and row[0] == status and status or False
+        finally:
+            conn.close()
+    return wait_for(read, timeout=timeout,
+                    what="chat %d -> %s" % (chat_id, status))
+
+
+def run(ctx):
+    auth, fake, fake_token = ctx.auth, ctx.fake, ctx.fake_token
+
+    print("== canon: the listing (bearer-gated) ==")
+    status, body = saddle_api("GET", "/api/saddle/canon", fake_token)
+    check(status == 200 and body.get("ok") is True,
+          "GET /api/saddle/canon answers ok with the saddle token")
+    texts = body.get("texts") or []
+    check(body.get("count") == 15 and len(texts) == 15,
+          "the listing carries all 15 canon texts (%s)" % body.get("count"))
+    slugs = {t.get("slug") for t in texts}
+    check({"gnu-manifesto", "free-software-definition", "plato-republic-vi",
+           "magnifica-humanitas-summary"} <= slugs,
+          "the expected slugs are present")
+    gnu = [t for t in texts if t.get("slug") == "gnu-manifesto"][0]
+    check(gnu.get("title") == "The GNU Manifesto"
+          and gnu.get("author") == "Richard Stallman"
+          and len(gnu.get("licence") or "") > 5
+          and len(gnu.get("source") or "") > 5
+          and int(gnu.get("words", 0)) > 100
+          and int(gnu.get("bytes", 0)) > 1000
+          and len(gnu.get("summary") or "") > 10,
+          "the parsed header of gnu-manifesto is complete (%s)"
+          % sorted(gnu.keys()))
+
+    print("== canon: one document by slug ==")
+    status, doc = saddle_api("GET", "/api/saddle/canon/free-software-definition",
+                             fake_token)
+    check(status == 200 and doc.get("ok") is True
+          and doc.get("slug") == "free-software-definition"
+          and "Four Essential Freedoms".lower() in (doc.get("body") or "").lower(),
+          "GET /api/saddle/canon/{slug} returns the full document")
+    check(doc.get("title") and doc.get("author") and doc.get("summary")
+          and int(doc.get("bytes", 0)) > 1000,
+          "the document carries the header fields and size")
+    status, missing = saddle_api("GET", "/api/saddle/canon/no-such-text",
+                                 fake_token)
+    check(status == 404 and missing.get("ok") is False,
+          "an unknown slug answers 404")
+
+    print("== canon + ethos: the bearer token gates every route ==")
+    for path in ("/api/saddle/canon", "/api/saddle/canon/plato-apology",
+                 "/api/saddle/ethos"):
+        status, _ = saddle_api("GET", path, None)
+        check(status == 401, "%s without a token answers 401" % path)
+    status, _ = saddle_api("GET", "/api/saddle/canon", "not-a-token")
+    check(status == 401, "a bogus token answers 401")
+
+    print("== ethos: the served text and the assignment member ==")
+    status, ethos_body = saddle_api("GET", "/api/saddle/ethos", fake_token)
+    check(status == 200 and ethos_body.get("ok") is True,
+          "GET /api/saddle/ethos answers ok")
+    ethos = ethos_body.get("ethos") or ""
+    check(ethos.startswith("ETHOS") and "cosmic order" in ethos
+          and "order of goods" in ethos and "servant, not a oracle" in ethos,
+          "the ethos text carries the daemon's section verbatim")
+    # The assignment the fake saddle receives must carry the same text
+    # inline (no second fetch needed): a queued task dispatches to it.
+    fake.settle_asks(timeout=10)
+    payload_count = len(fake.start_payloads)
+    create_queued(auth, {"project_id": "1",
+                         "title": "Canon ethos carrier",
+                         "priority": "2"})
+    check(wait_for(lambda: len(fake.start_payloads) > payload_count or False,
+                   timeout=30, what="the canon probe assignment") is not None,
+          "the fake saddle adopted a fresh assignment")
+    payload = fake.start_payloads[-1]
+    check(payload.get("ethos") == ethos,
+          "a fresh assignment payload carries the ethos verbatim")
+
+    print("== advisor: the canon tool surface ==")
+    llm = ScriptedLlm([
+        {"tools": [{"id": "call-c1", "name": "list_canonical_texts",
+                    "arguments": "{}"}]},
+        {"tools": [{"id": "call-c2", "name": "read_canonical_text",
+                    "arguments": json.dumps(
+                        {"slug": "gnu-manifesto", "offset": 1, "limit": 20})}]},
+        {"tools": [{"id": "call-c3", "name": "query_canonical_text",
+                    "arguments": json.dumps(
+                        {"slug": "free-software-definition",
+                         "question": "What are the four freedoms?"})}]},
+        {"content": "The four freedoms are use, study, share and improve."},
+    ])
+    llm.serve()
+    os.environ["ADVISOR_LLM_BASE_URL"] = "http://127.0.0.1:%d" % llm.port
+    os.environ["ADVISOR_LLM_MODEL"] = "scripted"
+    ctx.app.terminate()
+    try:
+        ctx.app.wait(timeout=10)
+    except subprocess.TimeoutExpired:
+        ctx.app.kill()
+    ctx.app = start_app()
+    ctx.auth = auth = login("admin", "adminpass123")
+
+    status, body = advisor_api(auth, "POST", "/api/advisor/chat",
+                               {"title": "Canon grounding"})
+    check(status == 200 and body.get("ok"), "the chat is created")
+    chat_id = int(body["chat_id"])
+    status, _ = advisor_api(auth, "POST", "/api/advisor/turn",
+                            {"chat_id": chat_id,
+                             "message": "Ground your advice in the canon."})
+    check(status == 200, "the turn is accepted")
+
+    check(wait_for(lambda: len(llm.requests) >= 1 or False, timeout=15,
+                   what="first advisor LLM call") is not None,
+          "the advisor calls the LLM")
+    first_request = llm.requests[0]
+    tool_names = [t["function"]["name"] for t in first_request.get("tools") or []]
+    check("list_canonical_texts" in tool_names
+          and "read_canonical_text" in tool_names
+          and "query_canonical_text" in tool_names,
+          "the advisor declares the three canon tools")
+    system = first_request["messages"][0]
+    check(system.get("role") == "system"
+          and "cosmic order" in system.get("content", "")
+          and "order of goods" in system.get("content", ""),
+          "the advisor system prompt carries the ethos section")
+
+    # The list tool result rides back to the next request.
+    check(wait_for(lambda: len(llm.requests) >= 2 or False, timeout=15,
+                   what="the list result round") is not None,
+          "list_canonical_texts triggers the next round")
+    second_request = llm.requests[1]
+    tool_rows = [m for m in second_request["messages"] if m.get("role") == "tool"]
+    listed = json.loads(tool_rows[0]["content"]) if tool_rows else {}
+    check(tool_rows and tool_rows[0].get("tool_call_id") == "call-c1"
+          and listed.get("count") == 15
+          and any(t.get("slug") == "gnu-manifesto"
+                  for t in listed.get("texts") or []),
+          "list_canonical_texts returns the 15-text library")
+
+    # The read tool result: a numbered window with the title riding along.
+    check(wait_for(lambda: len(llm.requests) >= 3 or False, timeout=15,
+                   what="the read result round") is not None,
+          "read_canonical_text triggers the next round")
+    third_request = llm.requests[2]
+    read_rows = [m for m in third_request["messages"] if m.get("role") == "tool"]
+    read = None
+    for row in read_rows:
+        parsed = json.loads(row["content"])
+        if parsed.get("slug") == "gnu-manifesto" and "content" in parsed:
+            read = parsed
+    check(read is not None
+          and read.get("title") == "The GNU Manifesto"
+          and read.get("total_lines", 0) > 50
+          and read.get("lines_read") == 20
+          and "GNU" in (read.get("content") or ""),
+          "read_canonical_text returns a numbered window with the header")
+
+    # The query tool's side call: a FRESH single-turn request (two
+    # messages, no tools array) hitting the same scripted endpoint;
+    # only the answer enters the conversation. Tool calls execute in
+    # order, so the request sequence is: list round, read round, query
+    # round, the SIDE single-turn call, then the final round.
+    check(wait_for(lambda: len(llm.requests) >= 5 or False, timeout=15,
+                   what="the query side call") is not None,
+          "query_canonical_text's side call reaches the endpoint")
+    side_call = llm.requests[3]
+    side_messages = side_call.get("messages") or []
+    check(len(side_messages) == 2
+          and side_messages[0].get("role") == "system"
+          and "helpful assistant" in side_messages[0].get("content", "")
+          and side_messages[1].get("role") == "user"
+          and "four freedoms" in side_messages[1].get("content", "")
+          and "free software" in side_messages[1].get("content", "").lower(),
+          "the side call is single-turn and carries the text, not the chat")
+    check(not side_call.get("tools"), "the side call declares no tools")
+
+    check(wait_status(chat_id, "idle", timeout=30) is not None,
+          "the turn completes to idle")
+    final_rows = chat_rows(chat_id, "kind, content, payload")
+    answers = []
+    for row in final_rows:
+        if row[0] != "tool":
+            continue
+        result = json.loads(row[2]).get("result") or ""
+        try:
+            answers.append(json.loads(result).get("answer", ""))
+        except ValueError:
+            pass
+    check(any("four freedoms" in a or "freedom" in a.lower() for a in answers),
+          "the query answer is stored as the tool result")
+
+    llm.kill()

+ 10 - 0
test/bundles/forcewake.py

@@ -32,10 +32,20 @@ def run(ctx):
 
     print("== goal 4 t1: force wake — the goal-2 stall class ==")
     # Create → plan → approve → parked: the goalui-proven short flow.
+    # (Goal 27 refinements — the parking guard: the park needs a live
+    # wake source; the blocked worker is it. The never-enqueued DRAFT
+    # below still produces no transition — the stall the wake recovers.)
     fake.goal_script = [("plan", "# Wake plan\n\n1. Park safely")]
     goal = create_goal({"project_id": "1", "title": "Force-wake goal",
                         "brief": "Parks with a never-enqueued draft.",
                         "branch_name": "goal/forcewake"})
+    conn = db()
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Wake live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (goal,))
+    conn.commit()
+    conn.close()
     act(auth, goal_state(goal)["start"], {})
     check(wait_for(lambda: goal_state(goal)["status"] == "plan_review" or False,
                    timeout=90, what="goal plans") is not None,

+ 36 - 0
test/bundles/goals.py

@@ -23,6 +23,25 @@ def run(ctx):
                 if g["title"] == fields["title"]]
         return int(rows[0]["id"])
 
+    def plant_live_worker(goal_id, title="Live supervision worker",
+                          status="blocked"):
+        """Goal 27 refinements — the parking guard: a goal agent may
+        park only while its goal owns a task whose terminal transition
+        could still fire (the park's wake source). Scenes that script
+        the agent to park with every owned task already terminal plant
+        one BLOCKED live worker first — wakeable (not terminal), never
+        dispatched (nothing runs behind the scene's back), and swept
+        by the goal's own cancel/fail cascade at teardown."""
+        conn = db()
+        conn.execute("insert into tasks (project_id, goal_id, kind, title,"
+                     " status, priority, mode, creator, created_at)"
+                     " values (1, ?, 'task', ?, ?, 5, 'implement', 'goal',"
+                     " strftime('%s','now'))", (goal_id, title, status))
+        planted = conn.execute("select max(id) from tasks").fetchone()[0]
+        conn.commit()
+        conn.close()
+        return int(planted)
+
     print("== plan 12: goal creation, validation, lifecycle actions ==")
     goal1 = create_goal({"project_id": "1", "title": "Ship the flange",
                          "brief": "Make the flange module production-grade.",
@@ -194,6 +213,9 @@ def run(ctx):
     # Approve: goal.plan = v2, status active, agent resumes and parks.
     # Plan 16 S2: the accept posts the verdict MARKER — the server
     # resolves the goal-plan kind and owns the constant.
+    # (The parking guard: the agent parks only with something live to
+    # wait on — the blocked worker below is this park's wake source.)
+    plant_live_worker(goal1)
     fake.goal_script = [("suspend",)]
     pending = state["plan_pending_block"]
     act(auth, pending["answer_action"], {"verdict": "accept"})
@@ -334,6 +356,7 @@ def run(ctx):
           "the resumed goal agent carries its identity triplet")
     # The resumed agent parked again (script): two events at once must
     # coalesce into ONE resume within the window.
+    plant_live_worker(goal1, "Live supervision worker two")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="goal agent re-parks") is not None,
           "the resumed goal agent parks again")
@@ -382,6 +405,7 @@ def run(ctx):
     check(s3_notice.count("the full report with all the detail lines.") == 1
           and "### #" in s3_notice,
           "each new completion's full body embeds EXACTLY ONCE (no double embedding)")
+    plant_live_worker(goal1, "Live supervision worker three")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="S3 agent re-parks") is not None,
           "the S3 agent re-parks")
@@ -407,6 +431,7 @@ def run(ctx):
     check("the full report with all the detail lines." not in s3_next
           and "### #" in s3_next and "fresh one-liner" in s3_next,
           "the consumed completion's body never re-embeds (notice size constant per event)")
+    plant_live_worker(goal1, "Live supervision worker four")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="S3 agent parks a third time") is not None,
           "the S3 agent parks for the pause section")
@@ -503,6 +528,7 @@ def run(ctx):
           "the queued events coalesce into the post-resume wake")
     check("finished while paused" in (fake.goal_assignments[-1].get("resume_notice") or ""),
           "the flushed notice reports the task that finished while paused")
+    plant_live_worker(goal1, "Live supervision worker five")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="goal agent parks again") is not None,
           "the goal agent parks again after the flush")
@@ -553,6 +579,7 @@ def run(ctx):
           "the repeated-failure section names both cluster members")
     check("Invalid UTF-8 middle byte 0x5c" in s6_notice,
           "the section names the shared signature's first line")
+    plant_live_worker(goal1, "Live supervision worker six")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="S6 agent re-parks") is not None,
           "the S6 agent re-parks")
@@ -593,6 +620,7 @@ def run(ctx):
           " newer than the park")
     check(("#%d" % distinct_id) in s6_next and ("#%d" % stale_id) in s6_next,
           "the negative-round notice still reports both failures as statuses")
+    plant_live_worker(goal1, "Live supervision worker seven")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="S6 negative agent re-parks")
           is not None,
@@ -712,6 +740,7 @@ def run(ctx):
     # the goal page's reject posts raw `feedback` — the SERVER wraps
     # it with the completion-review prefix (byte-identical to the
     # historical client-built answer).
+    plant_live_worker(goal1, "Live supervision worker eight")
     fake.goal_script = [("suspend",)]
     act(auth, state["completion_pending_block"]["answer_action"],
         {"feedback": "Not done — the docs are missing"})
@@ -881,6 +910,7 @@ def run(ctx):
     goal2 = create_goal({"project_id": "1", "title": "Doomed goal",
                          "brief": "This goal will be cancelled.",
                          "branch_name": "goal/doomed"})
+    plant_live_worker(goal2, "Doomed live worker")
     fake.goal_script = [("suspend",)]
     act(auth, goal_state(goal2)["start"], {})
     conn = db()
@@ -928,6 +958,7 @@ def run(ctx):
     collapse = create_goal({"project_id": "1", "title": "Collapse goal",
                             "brief": "Fails with tasks in flight.",
                             "branch_name": "goal/collapse"})
+    plant_live_worker(collapse, "Collapse live worker")
     fake.goal_script = [("suspend",)]
     act(auth, goal_state(collapse)["start"], {})
     conn = db()
@@ -1140,9 +1171,14 @@ def run(ctx):
     # draft task never enqueued → no terminal transition → parked
     # forever). Force wake is the human recovery lever. A fresh goal
     # owns the scenario (goal1's run completed with its goal).
+    # (Goal 27 refinements — the parking guard: the park needs a live
+    # wake source now, so the blocked worker rides along; the never-
+    # enqueued DRAFT below still produces no transition, which is the
+    # stall the wake recovers.)
     stall_goal = create_goal({"project_id": "1", "title": "Stall goal",
                               "brief": "Parks with a never-enqueued draft.",
                               "branch_name": "goal/stall"})
+    plant_live_worker(stall_goal, "Stall live worker")
     fake.goal_script = [("plan", "# Stall plan\n\n1. Wait for the stall")]
     act(auth, goal_state(stall_goal)["start"], {})
     check(wait_for(lambda: goal_state(stall_goal)["status"] == "plan_review" or False,

+ 23 - 1
test/bundles/goalui.py

@@ -42,6 +42,19 @@ def run(ctx):
                 slot_public(auth, "/", "dashboard")["pinned"]
                 if b.get("item_type") == "goal"]
 
+    def plant_live_worker(goal_id, title="Goalui live worker"):
+        """Goal 27 refinements — the parking guard: the goal agent parks
+        only while its goal owns a task that could still fire a
+        terminal transition. The scenes that script it to park plant a
+        BLOCKED live worker first (wakeable, never dispatched)."""
+        conn = db()
+        conn.execute("insert into tasks (project_id, goal_id, kind, title,"
+                     " status, priority, mode, creator, created_at)"
+                     " values (1, ?, 'task', ?, 'blocked', 5, 'implement',"
+                     " 'goal', strftime('%s','now'))", (goal_id, title))
+        conn.commit()
+        conn.close()
+
     def open_session(task_id):
         """The task's newest session row (plan 16 D4: a parked round's
         row is closed 'parked' — still the record the CLI callbacks,
@@ -276,6 +289,7 @@ def run(ctx):
           "no goal-side store exists — historical stragglers are impossible")
 
     print("== B4: resume notices on the session rows + the event log page ==")
+    plant_live_worker(goal)
     fake.goal_script = [("suspend",)]
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="agent parks suspended") is not None,
@@ -363,6 +377,7 @@ def run(ctx):
     conn.commit()
     conn.close()
     fake.goal_script = [("suspend",)]
+    plant_live_worker(goal, "Goalui live worker two")
     check(wait_for(lambda: task_state(auth, run_task)["status"] == "suspended"
                    or False, timeout=60, what="requeued run re-dispatches") is not None,
           "the requeued run re-dispatches and re-parks")
@@ -384,6 +399,7 @@ def run(ctx):
                    or False, timeout=30, what="retry offered") is not None,
           "a failed goal offers Retry supervision")
     fake.goal_script = [("suspend",)]
+    plant_live_worker(goal, "Goalui live worker three")
     act(auth, goal_state(goal)["retry_run"], {})
     state = goal_state(goal)
     check(state["status"] == "active",
@@ -573,7 +589,13 @@ def run(ctx):
 
     print("== C4: head line, answered-blocks expander, footnote comments ==")
     state = goal_state(goal)
-    check(state["current_activity"] == "parked awaiting its tasks' terminal transitions",
+    # (Goal 27 refinements: the parking guard can hand the run a
+    # refusal resume between rounds — the parked head line is the
+    # settled state, not a transient working blip.)
+    check(wait_for(lambda: goal_state(goal)["current_activity"]
+                   == "parked awaiting its tasks' terminal transitions"
+                   or False, timeout=60, what="run settles parked")
+          is not None,
           "a suspended run folds into the one muted head line")
     check(len(state.get("answered_blocks") or []) >= 2
           and len(state.get("open_blocks") or []) == 0,

+ 12 - 5
test/bundles/origins.py

@@ -124,15 +124,22 @@ def run(ctx):
                       if c["name"] == "legacy-only"][0])
     legacy_card = saddle_card(auth, "legacy-daemon")
     act(auth, legacy_card["attach_capability"], {"capability_id": str(legacy_cap)})
-    third = create_queued(auth, {"project_id": "1", "title": "Path probe C",
-                                 "description": "Dispatch to the legacy daemon.",
-                                 "priority": "4"})
-    detail = task_state(auth, third)
-    act(auth, detail["attach_capability"], {"capability_id": str(legacy_cap)})
+    # Create as a DRAFT, attach the capability, THEN enqueue: a queued
+    # task races the idle-awake primary fake's ask (the dispatch can
+    # win before the attach lands, and the routed probe then completes
+    # unrouted — a flake the parking-guard timing shifts exposed).
+    act(auth, slot_public(auth, "/tasks", "tasks")["create"],
+        {"project_id": "1", "title": "Path probe C",
+         "description": "Dispatch to the legacy daemon.", "priority": "4"})
+    third = int([t["id"] for t in slot_public(auth, "/tasks", "tasks")["tasks"]
+                 if t["title"] == "Path probe C"][0])
+    act(auth, task_state(auth, third)["attach_capability"],
+        {"capability_id": str(legacy_cap)})
     check(wait_for(lambda: [c["name"] for c in
                             task_state(auth, third)["capabilities"]] == ["legacy-only"]
                    or False, timeout=30, what="capability attached") is not None,
           "the probe task requires the legacy-only capability")
+    enqueue_task(auth, third)
     check(wait_for(lambda: path_of(legacy, "Path probe C") is not None,
                    timeout=60, what="legacy-saddle assignment") is not None,
           "the legacy saddle receives the task")

+ 15 - 4
test/bundles/pages.py

@@ -660,6 +660,16 @@ def run(ctx):
     check(goal_pile["block_type"] == "plan" and "Dashboard goal" in goal_pile["goal_title"],
           "the goal pile card names the goal and block kind")
     # Answer it: the pile drains.
+    # (Goal 27 refinements — the parking guard: the later scripted park
+    # needs a live wake source under the goal; plant one before the
+    # approval resumes the agent.)
+    conn = db()
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Dash live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (goal3,))
+    conn.commit()
+    conn.close()
     act(auth, goal_state(goal3)["plan_pending_block"]["answer_action"],
         {"answer": "Plan approved. Proceed with implementation."})
     check(wait_for(lambda: not any(b.get("item_type") == "goal"
@@ -910,11 +920,12 @@ def run(ctx):
         "select name from sqlite_master"
         " where type = 'index' and tbl_name = 'events'").fetchall()}
     conn.close()
-    check([s[0] for s in serials] == [1, 2, 3, 4, 5, 6],
-          "the clanker-saddle namespace carries exactly serials 1 through 6"
+    check([s[0] for s in serials] == [1, 2, 3, 4, 5, 6, 7],
+          "the clanker-saddle namespace carries exactly serials 1 through 7"
           " (a fresh boot ran M0001 then the M0002 no-op then M0003,"
-          " M0004 understandings, M0005 discoveries and M0006 advisor)")
-    check(len(serials) == 6,
+          " M0004 understandings, M0005 discoveries, M0006 advisor and"
+          " M0007 the parking guard)")
+    check(len(serials) == 7,
           "no duplicate migration rows (each guarded up() applied once)")
     check({"idx_events_scope", "idx_events_terminal"} <= event_indexes,
           "M0003's event reader indexes exist (fresh boot)")

+ 9 - 0
test/bundles/parity.py

@@ -89,6 +89,15 @@ def run(ctx):
     check((body.get("goal") or {}).get("has_plan") is False,
           "goals: a PENDING plan review leaves has_plan false (accept-gated)")
     fake.goal_script = [("suspend",)]
+    # (Goal 27 refinements — the parking guard: the scripted park
+    # needs a live wake source under the goal.)
+    conn = db()
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Parity live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (goal_a,))
+    conn.commit()
+    conn.close()
     pending = goal_state(goal_a)["plan_pending_block"]
     act(auth, pending["answer_action"], {"verdict": "accept"})
     check(wait_for(lambda: goal_state(goal_a)["status"] == "active" or False,

+ 12 - 0
test/bundles/replay.py

@@ -179,6 +179,12 @@ def run(ctx):
     conn = db()
     burst_goal = conn.execute(
         "select id from goals where title = 'Burst goal'").fetchone()[0]
+    # (Parking guard: the scripted park needs a live wake source.)
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Burst live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (burst_goal,))
+    conn.commit()
     conn.close()
     fake.goal_script = [("suspend",)]
     act(auth, goal_state(burst_goal)["start"], {})
@@ -237,6 +243,12 @@ def run(ctx):
     conn = db()
     comment_goal = conn.execute(
         "select id from goals where title = 'Comment goal'").fetchone()[0]
+    # (Parking guard: the scripted park needs a live wake source.)
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Comment live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (comment_goal,))
+    conn.commit()
     conn.close()
     fake.goal_script = [("suspend",)]
     act(auth, goal_state(comment_goal)["start"], {})

+ 9 - 0
test/bundles/resurrect.py

@@ -117,6 +117,15 @@ def run(ctx):
     goal = create_goal({"project_id": "1", "title": "Resurrect goal",
                         "brief": "Completes, then re-opens on a comment.",
                         "branch_name": "goal/resurrect"})
+    # (Goal 27 refinements — the parking guard: the round-2 suspend
+    # needs a live wake source under the goal.)
+    conn = db()
+    conn.execute("insert into tasks (project_id, goal_id, kind, title, status,"
+                 " priority, mode, creator, created_at) values (1, ?, 'task',"
+                 " 'Resurrect live worker', 'blocked', 5, 'implement', 'goal',"
+                 " strftime('%s','now'))", (goal,))
+    conn.commit()
+    conn.close()
     act(auth, goal_state(goal)["start"], {})
     check(wait_for(lambda: run_task_of(goal) is not None or False,
                    timeout=30, what="goal run task appears") is not None,

+ 1 - 1
test/harness.py

@@ -1325,7 +1325,7 @@ BUNDLES_ORDER = ("pages", "dispatch", "subtasks", "lineage",
                  "replay", "goalui", "forcewake", "users", "stacks", "notes",
                  "resurrect", "origins", "parity", "understanding",
                  "discoveries", "knowledge_cycle", "advisor", "chatui",
-                 "advisor_arc", "advisor_fix")
+                 "advisor_arc", "advisor_fix", "advisor_refine", "canon")
 
 
 def run_bundle(name):

Неке датотеке нису приказане због велике количине промена